在UISearchDisplayController中选择单元格后,滚动到UITableView中的选定单元格?

时间:2013-09-01 01:35:35

标签: ios objective-c uitableview

我想设置一个UISearchDisplayController,以便在从搜索结果中选择一个单元格后,搜索显示控制器将被解除,并且表格视图会滚动到所选单元格。这是我的代码:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (tableView == self.searchDisplayController.searchResultsTableView) 
    {
         [self.searchDisplayController setActive:NO];

         // scroll to selected cell in table view here
    }
}

我知道我需要使用的方法是:

scrollToRowAtIndexPath:atScrollPosition:animated:

但是,此方法需要主表视图中的索引路径,而不是搜索结果表视图。我怎样才能得到这个索引路径?

1 个答案:

答案 0 :(得分:2)

您的数据源是什么样的?也许您可以根据搜索结果中选择的内容查询数据源以获取单元格的索引。

听起来像一个奇怪的用户互动而不知道你在做什么。通常,搜索然后选择将带您到该记录的详细信息或选择它作为选项或其他东西。