UITableView部分索引不会更新

时间:2012-12-21 22:37:15

标签: ios uitableview nsfetchedresultscontroller uisearchdisplaycontroller

我有一个表格视图,字母部分和部分索引工作正常。它由NSFetchedResultsController支持。

问题在于通过相同数据生成的搜索结果表。搜索结果显示正确,部分标题正确。但是,即使表格中只有一个部分,表格旁边的部分索引仍会显示完整的字母表。

我正在为两个表使用单独的获取结果控制器。搜索获取结果控制器显示它具有正确数量的节,并且其sectionIndexTitles数组是正确的。仍然,表视图显示完整表中的索引。

我尝试在搜索结果表视图中调用reloadSearchIndexTitles,但索引仍显示旧索引。我们也考虑过使用UILocalizedIndexedCollation,但如果我理解正确,那就不会改变任何内容。

1 个答案:

答案 0 :(得分:0)

我仍然不完全理解这一点,但我发现问题出在我的视图控制器层次结构中。具体来说,我将表视图和表视图控制器(TVC)嵌入到容器视图和控制器中,并将TVC子类化为UITableViewController。

Apple的Table View编程指南建议在这种情况下,你的TVC应该是UIViewController的子类。 UITableViewController做出的假设在这种情况下不再适用。完成此更改后,我的搜索索引开始正常运行。