UISearchDisplayController tableView不会触发prepareForSegue

时间:2012-04-16 23:20:14

标签: objective-c

我做错了什么?

我有2个tableViewControllers。其中一个工作正常。当我进行搜索时,结果显示在右侧的附件按钮,而prepareForSegue运行良好。

但是另一个tableViewController与第一个完全相同。搜索工作正常,但不显示附件按钮,并且不会触发prepareForSegue。

无法弄清楚缺少什么。

2 个答案:

答案 0 :(得分:0)

我做了一个像这样的解决方法:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
     if (tableView == self.searchDisplayController.searchResultsTableView) {
         [tableView deselectRowAtIndexPath:indexPath animated:YES];
         [self performSegueWithIdentifier:@"ShowComment" sender:self];
     }
}

我仍然不明白为什么prepareForSeque不会为searchDisplay tableview触发。

答案 1 :(得分:0)

我也花了一些时间来研究这个问题。我有完全相同的问题,并且我没有使用故事板进行此特定构建,因为我以编程方式将搜索添加到导航栏。这一切都归结为一件简单的事情,加上这个:

[searchDisplayController setSearchResultsDelegate:self]

一旦我这样做,那么didSelectRowAtIndexPath最终被激活,用于从我的searchResults表视图中选择一个结果!