2

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

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

我为这两个表使用单独的获取结果控制器。search fetched results controller 显示它有正确的节数并且它的sectionIndexTitles数组是正确的。尽管如此,表视图仍显示完整表中的索引。

我曾尝试调用reloadSearchIndexTitles搜索结果表视图,但索引仍显示旧索引。也研究过 using UILocalizedIndexedCollation,但如果我理解正确,那不会改变任何事情。

4

1 回答 1

0

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

Apple 的 Table View Programming Guide 建议在这种情况下,您的 TVC 应该继承 UIViewController。UITableViewController 做出了不再适用于这种情况的假设。进行此更改后,我的搜索索引开始正常工作。

于 2012-12-28T20:54:48.950 回答