2010-04-18 3 views
0

UIScrollView에 10 - 1000 개의 이미지를 표시해야합니다. 페이징을 사용할 수 있습니다. 스크롤 뷰의 모든 페이지는 이미지이므로 uiimage입니다. 메모리에 남아있는 10 개의 이미지에 10 개의 이미지를로드 할 수 있지만 1000 개의 이미지는 iPhone 또는 iPad에서 문제가 있습니다. 스크롤을하고있을 때 이미지를 언로드 한 다음로드하려고합니다. 나는 매번 3 개의 이미지를 표시합니다. 현재 페이지 이미지 및 -1 및 +1 페이지 스크롤 할 때 이미지를 언로드 한 후 다음 이미지를로드합니다. 이 방법으로 두 가지 문제점이 있습니다. 스크롤 속도가 느려서 스크롤 속도가 너무 빠르면 이미지가 나타나지 않습니다. 어쩌면이 문제에 대한 좋은 해결책이 있습니까? 나 한테 제안 해 줄 수있어?페이징을 사용할 수있는 UIScrollView 및 UIImage

답변

1

아마도 three20 프로젝트의 TTPhotoViewController가 유용 할 것입니다.

+0

유용하게 사용되기를 바랍니다. :) –

2

각각 하나의 이미지보기가 포함 된 커스텀 셀이 큰 테이블을 사용해야합니다. 그런 식으로 누군가의 시간에 존재하는 몇 가지 이미지 뷰 이상을 가질 수 없습니다. 이 표는 사용자에게 표시되어야하는 이미지를 스왑하는 것을 관리하므로 모든 코드를 직접 작성하지 않아도됩니다.

그러나 테이블을 사용해도 1,000 개의 큰 (화면 크기의 20 % +와 같은) 이미지를 표시하려고하면 성능이 떨어집니다. 나는 iPad에서 이것을 시도하지 않았지만 아이폰은 많은 이미지를 빠르게 처리 할 수있는 마력과 메모리를 가지고 있지 않다.

대신 사진 라이브러리의 계층 적 시스템을 복사해야합니다. 미리보기 이미지를 표시 한 다음 전체 이미지의 상세보기 또는 한 번에 하나의 이미지 만 표시하는 좌우 스크롤 세부보기. 이것은 사용자가 이미 완벽하게 친숙한 인터페이스라는 추가적인 장점을 가지고 있습니다.

+0

시도해 보겠습니다. 감사합니다. 테이블 뷰를 사용하는 것이 좋습니다. –

+0

질문이 하나 더 있습니다. 가로 모드에서 tableview를 사용할 수 있습니까? –

+0

그래서 tableview에서 페이징을 사용할 수 없습니다 ... 그러나 세로 스크롤없이 가로 스크롤이있는 tableview를 만들었지 만 페이징이 필요합니다 ... 아무도 아이디어가 있습니까? –