我有一个UITableViewController,它包含一个用于搜索的UISearchBarController。我有所有的搜索功能,它工作正常,但我想按照部分索引中的放大镜图标访问搜索栏的惯例。我知道我可以通过在UITableViewIndexSearch
返回的数组中包含sectionIndexTitlesForTableView:
来获取图标,但是当用户点击放大镜时如何滚动到搜索栏?我想我需要向tableView:sectionForSectionIndexTitle:atIndex:
添加一些东西,但我不知道是什么(据我所知)搜索控制器实际上并不在任何表的部分。
答案 0 :(得分:1)
我在tableView:sectionForSectionIndexTitle:atIndex:
内执行以下操作以显示搜索栏。第一个语句为搜索栏设置动画,第二个语句向上滚动到第一个部分。
if ([title isEqualToString:UITableViewIndexSearch])
{
[self.searchController setActive:TRUE animated:TRUE];
return 0;
}