在UITableView中“连接”放大镜图标的正确方法是什么?

时间:2012-01-24 19:25:33

标签: ios cocoa-touch uitableview uisearchdisplaycontroller

我有一个UITableViewController,它包含一个用于搜索的UISearchBarController。我有所有的搜索功能,它工作正常,但我想按照部分索引中的放大镜图标访问搜索栏的惯例。我知道我可以通过在UITableViewIndexSearch返回的数组中包含sectionIndexTitlesForTableView:来获取图标,但是当用户点击放大镜时如何滚动到搜索栏?我想我需要向tableView:sectionForSectionIndexTitle:atIndex:添加一些东西,但我不知道是什么(据我所知)搜索控制器实际上并不在任何表的部分。

1 个答案:

答案 0 :(得分:1)

我在tableView:sectionForSectionIndexTitle:atIndex:内执行以下操作以显示搜索栏。第一个语句为搜索栏设置动画,第二个语句向上滚动到第一个部分。

if ([title isEqualToString:UITableViewIndexSearch]) 
{
    [self.searchController setActive:TRUE animated:TRUE];
    return 0;
}