2010-04-17 5 views
1

ipod.app에서 테이블보기를 다시 시도하고 있습니다. 2 개의 레이블이 있고 왼쪽에 덮개가 있습니다. 나는 거기에 같은 정보를 원한다. 커버와 다른 모든 MPMediaItem 항목을 의미합니다. 모든 것이 잘 작동합니다. 나는 테이블을 만들고 필요한 음악 라이브러리에서 모든 정보를 얻을 수 있습니다. 내 유일한 문제는 내 테이블이 매끄럽지 않다는 것입니다. 그것은 부족합니다. 테이블에서 MPMediaArtworkItem을 제거하면 매우 빠릅니다. 그래서 나는 그것의 문제를 짐작합니다.iPod.app와 같이 부드러운 테이블보기

MPMediaProperties를 더 빨리로드 할 수있는 방법이 있습니까? 가장 빠른 방법은 무엇일까요? 사전 :)의

THX

+0

테이블 뷰가 느려질 수있는로드 및로드 문제가 있습니다. 이미지 조회가 아니라 디스플레이 코드가 느려지 게 될 것입니다. 한 가지 제안은 셀 내에서 사용자 지정 드로잉을 사용하는 것일 수 있습니다. - 셀 내에서 여러 표준 뷰를 사용하지 않고 사용자 지정 드로잉과 함께 하나의 사용자 정의 뷰로 결합하지 마십시오. – Till

+0

나는 사과를 사용하여 사용자 지정 그리기 코드 :/(atebis 않습니다) –

답변

1

아마 꽤 잘 구현되어 있어야 그 부분 때문에 오른쪽 두 개의 레이블 다른 상단에 하나의 표준 스타일이에 대한 이미지와 테이블 셀 스타일, 사과로. 여기서 중요한 것은 이미지를 제거하면 부드럽습니다. 애플이 애플 리케이션에서 좋은 성능을 얻는 방법은 필요한 모든 크기의 모든 뷰에 대한 미리보기를 미리 생성하는 것입니다. 그것은 시간이 많이 걸리는 비트입니다. 그것이 iTunes와의 동기화가 각 앨범 아트 워크의 여러 복사본을 만들고 있기 때문에 시간이 걸리는 이유입니다. 동일한 작업을 수행하거나 iPod 라이브러리와 동일한 크기의 아트 워크를 요청할 수 있습니다. 나는 이것을했으며 매우 매끄 럽습니다. 유일한 다른 방법은 Till이 사용자 지정 그리기를 수행한다고 말하지만 그것은 훨씬 더 많은 작업입니다.

아트웍의 더 큰 축소판 그림을 원할 경우 CoreData를 사용하여 미리보기 이미지를 미리 생성하고 저장/검색 할 수있는 옵션이 항상 있습니다. 나는이 방법도 그렇게했으며 잘 작동한다. 사실 나는 MPMediaItem에서 원하는 모든 속성을 추출하여 CoreData에 저장 한 다음 NSFetchedResultsController를 사용하여 테이블을 채 웁니다.