单击其中一个结果时,过滤的uitableview不会调用didSelectRowAtIndexPath

时间:2014-08-18 13:03:29

标签: ios objective-c uitableview

我的桌面视图上有一个搜索栏。除了显示结果外,一切都有效。我想点击结果并做一个segue。

现在我点击它并且没有调用didSelectRowAtIndexpath。

这是我的uibar和searchcontroller:

_searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
_searchBar.delegate = self;

searchDisplayController = [[UISearchDisplayController alloc] initWithSearchBar:_searchBar contentsController:self];
searchDisplayController.delegate = self;
searchDisplayController.searchResultsDataSource = self;

self.tableView.tableHeaderView = _searchBar;

实施此委托:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

但是当我点击其中一个结果时,这不会被调用。

我是否需要添加其他委托?

1 个答案:

答案 0 :(得分:1)

您忘记使用searchDisplayController.searchResultsDataSource = self设置搜索结果表视图的委托;

searchDisplayController.searchResultsTableView.delegate = self;