2010-03-18 4 views
1
내가 최고의 성능 접근 방식에 대한 질문이

...아이폰 디스크 이미지 로딩 (같은 사진 응용 프로그램)

  1. 는 기본적으로 나는 세포와 세포 내부 4 개 이미지, jQuery과 있습니다. (유사한 사진 신청 엄지 손톱 시사); 24 개 이미지보기 ...

  2. 셀의 이미지는 URL 주소와 비동기 적으로로드되며 다운로드하면 iPhone의 Documents 디렉토리에 저장됩니다.

나는 작은 이미지를 스크롤하지만 약간 고르지 테이블 이동을 얻고 때 PHOTO 응용 프로그램이이 같은 성능을 가지고 싶습니다는 ...

당신은 이미로드를 사용하기 위해 가장 좋은 방법을 추천 무엇 로드 것

  1. 이 NSOperation 만들기 : 이미지

    당신은 어떻게 생각하는지 ... 디스크에서 제시하고 표를 유창하게 스크롤 유지 디스크로부터 샘 (4 개의 병행 조작). 이미지 당 1 작업 ...

  2. 4,8,16을로드 할 NSOperation을 만드시겠습니까? 루프에서 이미지를 메모리에 저장;

  3. 기타 더 나은 접근법?

감사

답변

1

이 너무 많은 시간을 투자하기 전에, 당신은 Three20 아이폰 프레임 워크를 체크 아웃해야합니다. 그것은 매우 밀접하게 사진의 이미지 피커 복제하는 뷰 컨트롤러를 제공

http://three20.info/overview

당신이, 당신은 적어도 확인 솔루션의 부하를해야 Three20을 사용하지 않기로 결정하고 비동기 적 이미지를 언로드 경우; 이렇게하면 디스크 읽기 시간에 관계없이 테이블 인터페이스가 고르지 않게됩니다. UIImageViews를 사용하고 +[UIImage imageWithContentsOfFile:]을 사용하여 UIImages를 얻으면 UIKit이 나머지를 처리합니다.

또한이보기의 목적을 위해 풀 사이즈 이미지와 함께 별도의 미리보기 이미지를 저장하는 것을 고려해야합니다. 그러면 시간과 메모리를 절약 할 수 있으며 사진 응용 프로그램과 똑같습니다.

위의 작업 중 하나 이상을 수행하는 경우 디스크 읽기가 병목 현상이 될 수 있습니다.

관련 문제