0

我有一个 UITable 以便在一些数据(时区)中进行搜索。我的问题是,当覆盖视图出现时,索引仍然显示。

如图下面的“?” 显示字符并且可以启用索引。搜索时是否可以禁用它并激活覆盖?如何?

在此处输入图像描述

4

4 回答 4

0

从顶部降低 UITableView 的高度

于 2012-10-10T13:34:53.463 回答
0

你使用 UISearchDisplayController 吗?

 - (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView {
    return (([[self.fetchedResultsController sectionIndexTitles] count] > 5) ? [self.fetchedResultsController sectionIndexTitles]:nil);
}

当我有超过 5 个结果时我会显示它

这也是 UITableViewDataSource 的一种方法。您需要在您实现 ex 的标头中实现并指定:

UITableViewController<NSFetchedResultsControllerDelegate, UISearchBarDelegate, UISearchDisplayDelegate>
于 2012-10-10T13:53:55.983 回答
0

作为sectionIndexTitlesForTableView回报nil,当您的搜索栏处于活动状态时。

于 2012-10-10T13:55:06.977 回答
0

您是否在显示搜索表视图时刷新基础表视图?如果你是,试着阻止它。我有一个类似的问题,我可以通过这种方式解决。

于 2012-10-10T14:04:23.270 回答