2

我想设置一个 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:

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

4

1 回答 1

2

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

听起来像是一个奇怪的用户交互,但不知道你在做什么。通常搜索然后选择会将您带到该记录的详细信息或将其选择为选项或其他内容。

于 2013-09-01T01:54:31.820 回答