我的桌面视图上有一个搜索栏。除了显示结果外,一切都有效。我想点击结果并做一个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
但是当我点击其中一个结果时,这不会被调用。
我是否需要添加其他委托?
答案 0 :(得分:1)
您忘记使用searchDisplayController.searchResultsDataSource = self设置搜索结果表视图的委托;
searchDisplayController.searchResultsTableView.delegate = self;