看看Music.app(或iPod.app)。根專輯視圖有一個「所有歌曲」行。根Songs視圖有一個「Shuffle」行。根播放列表視圖具有「添加播放列表...」行。靜態數據與(可能的)Core Data數據混合在同一個UITableView中。我想知道蘋果如何實現這一目標。核心數據支持的非核心數據數據UITableView
我試過兩種不同的方法,都失敗了。像Music.app一樣,我的視圖在tableHeaderView中也有一個UISeachBar。我第一次嘗試跟蹤我有多少「靜態」行,並調整了提供給需要區段和行信息的各種UITableView和NSFetchedResultsController方法的indexPath。在我實現NSFetchedResultsControllerDelegate方法以允許創建,編輯和刪除之前,一切都很好。方法(和類似的)在我調整後的indexPaths上被絆倒了。缺省的indexPaths不能按原樣工作。
我的第二次嘗試是在我的主UITableView的tableHeaderView中嵌套另一個UITableView以用於靜態行(並將UISeachBar放置在它自己的tableHeaderView中)。這種方法甚至沒有進入可編輯階段。 UISearchBar最終被根UITableView的sectionIndex洗刷程序重疊,並且在滾動短列表時不再在UINavigationBar後面滑動。
因此,我不是在診斷我的具體問題,而是在就蘋果如何實現這一目標提出建議。他們是否可以一次獲取數據,將其緩存在NSArray中,並構建包含靜態數據行和核心數據行的嵌套NSArray的節和行?
當然,只要你公開發布的東西......第二種方法是重新設置爲一個UIView住房UISeachBar和靜態的UITableView的tableHeaderView運行。我們會看到我能得到多少。建議仍然歡迎。 – 2010-12-03 03:48:38