2

我有一個表視圖與字母節和部分索引工作正常。它由NSFetchedResultsController支持。UITableView部分索引不更新

問題在於通過相同數據生成的搜索結果表。搜索結果正確顯示,並帶有正確的章節標題。但是,表格旁邊的部分索引仍會顯示完整的字母表,即使表格中只有一個部分。

我爲這兩個表使用單獨的提取結果控制器。搜索提取結果控制器顯示它具有正確的段數,其sectionIndexTitles數組是正確的。儘管如此,表格視圖還是顯示了整個表格中的索引。

我試過在搜索結果表格視圖上調用reloadSearchIndexTitles,但索引仍然顯示舊的索引。也研究過使用UILocalizedIndexedCollation,但如果我理解正確,那不會改變任何東西。

回答

0

我還沒有完全理解這一點,但我發現問題是與我的視圖控制器層次結構。具體來說,我有我的表視圖和表視圖控制器(TVC)嵌入容器視圖和控制器與TVC子類UITableViewController。

蘋果的桌面視圖編程指南建議,在這種情況下,您的TVC應該繼承UIViewController,而不是。 UITableViewController做出的假設不再適用於這種情況。一旦我做了這個改變,我的搜索索引開始正常工作。