我做错了什么?
我有2个tableViewControllers。其中一个工作正常。当我进行搜索时,结果显示在右侧的附件按钮,而prepareForSegue运行良好。
但是另一个tableViewController与第一个完全相同。搜索工作正常,但不显示附件按钮,并且不会触发prepareForSegue。
无法弄清楚缺少什么。
答案 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表视图中选择一个结果!