Music.app (또는 iPod.app)을 살펴보십시오. 루트 앨범보기에는 "모든 노래"행이 있습니다. 루트 곡보기에는 "셔플"행이 있습니다. 루트 재생 목록보기에는 '재생 목록 추가 ...'행이 있습니다. 정적 데이터는 동일한 UITableView에서 (아마도) 핵심 데이터 데이터와 혼합됩니다. 나는 애플이 어떻게 이것을 달성했는지 궁금하다.핵심 데이터 기반 UITableView의 비 핵심 데이터 데이터
나는 두 가지 접근법을 시도했지만 모두 실패했습니다. Music.app처럼, 내 견해도 tableHeaderView에 UISeachBar를 가지고 있습니다. 첫 번째 시도는 섹션 및 행 정보가 필요한 다양한 UITableView 및 NSFetchedResultsController 메서드에 제공된 indexPath를 얼마나 많은 "정적"행으로 조정했는지 추적합니다. NSFetchedResultsControllerDelegate 메소드를 구현하여 편집, 삭제를 구현할 때까지 모든 것이 훌륭하게 작동했습니다. insertRowsAtIndexPaths:withRowAnimation:
메서드 (및 유사)가 조정 된 indexPaths에서 트립됩니다. 기본 indexPath는 그대로 작동하지 않습니다.
두 번째 시도는 내 기본 UITableView의 tableHeaderView에있는 다른 UITableView를 정적 행에 사용하고 자신의 tableHeaderView에 UISeachBar를 포함하도록 중첩하는 것이 었습니다. 이 접근법은 편집 가능한 단계로까지 나아 가지 않았습니다. UISearchBar는 루트 UITableView의 sectionIndex 스크러버에 의해 겹쳐지며 짧은 목록을 스크롤 할 때 UINavigationBar 뒤에 더 이상 올라가지 않습니다.
내 특정 문제를 진단하기보다는 Apple이이를 어떻게 달성하는지에 대한 제안을 요청하고 있습니다. 그들은 데이터를 한 번 가져 와서 NSArray에 캐싱하고 정적 및 Core Data 행을 모두 포함하는 섹션과 행의 중첩 NSArray를 생성 할 수 있습니까?
은 즉시 공개적를 게시로 ... 두 번째 방법은 다시 UIView의의 하우징 UISeachBar 및 정적 jQuery과로 설정 tableHeaderView 실행에있다. 이걸 내가 얼마나 멀리 가져갈 지 알게 될거야. 제안은 여전히 환영합니다. –