2011-03-05 3 views
1

각각 클릭 가능한 개체 인 thubmnails의 격자보기를 표시하는 응용 프로그램을 구현해야합니다. 격자보기 2 이미지를 표시합니다 (나는 uiview 수 있습니다). 페이지 당 4 행.부드러운 스크롤을 사용하여 UI Scrollview에서 UI보기로 1000 개 이상의 미리보기 이미지를 표시하는 방법

이미지 그리드보기를 부드럽게 스크롤 할 수 있어야합니다. 축소판 이미지는 서버에서 가져온 URL에서 가져옵니다. 그러나 내 모델에 URL이 있다고 가정하면 어떻게 표시 할 수 있습니까? 내가 발견 한

몇몇 문제는 다음과 같습니다

  1. 모든 이미지 (UIviews)는 메모리 제약 때문에로드 할 수 캔트. 따라서 페이징을 사용할 수 있습니다.

  2. uiscrollview 대리자를 사용하여 구현 된 페이징에서 ui는 얼마 동안 응답하지 않게됩니다. NSOperation 대기열에있는 이미지를 다운로드하고 화면에 표시하기 위해 메인 스레드에 이미지를 게시합니다.

나는 원할 한 기능없이 매우 부드럽게 움직이기를 원합니다. 어떻게 구현할 수 있습니까?

TIA, 프라 빈 S는

+0

질문에 대한 해결책이 있습니까 –

+0

AQGrid보기는 가능한 해결책 중 하나입니다. uitableview도 수정할 수 있습니다. –

답변

0

I 유사한 문제를 가지고 있었다.
내가 한 일은 단지 3 페이지 (또는 말한대로 4 행을 가진 화면)을 메모리에 유지하고 나머지는 모두 지우는 것입니다.
3 개의 화면 s1, s2, s3이 있다고 가정하십시오. 사용자가 s2를보고 있습니다. 그가 s3으로 스크롤 할 때마다 s1을 제거하고 새 페이지 s4를로드합니다. 그래서 언제든지 3 개의 스크린 만있을 것입니다.

사용자가 더 나은 환경을 경험할 수 있습니다. 또한 더 적은 메모리가 사용됩니다.

+0

스크롤이란 무엇입니까? 자세한 내용을 게시 할 수 있습니까? –

+0

@Praveen S - 페이징을 사용해야합니다. 스크롤 할 때마다 scrollView 대리자에서 새 뷰를로드하고 이전 뷰를 제거합니다. – SNR

+0

그래, 내가 그랬지. 페이징을 언제, 어떻게하고 있니? 모든 페이지는 8 개의 하위보기로로드되기 때문에 스크롤이 엉망이라는 생각이 들었습니다. –

관련 문제