我有一个UIViewController
,其中包含UISearchDisplayController
。我让它显示搜索结果tableview,但点击任何单元格都不会触发didSelectRowAtIndexPath:
#pragma mark - UITableViewDelegate
-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath {
NSLog(@"did select row");
}
我见过这些相关的问题:
但我没有犯同样的错误。视图控制器实现UITableViewDelegate
和UISearchDisplayDelegate
。 UISearchDisplayController
委托和searchResultDelegate连接到故事板中的视图控制器。但只是为了确保我在viewDidLoad
中执行了以下操作:
self.searchDisplayController.searchResultsDelegate = self;
self.searchDisplayController.delegate = self;
我甚至尝试过:
self.searchDisplayController.searchResultsTableView.delegate = self;
searchResultsTableView是此视图控制器中唯一的UITableView
。
答案 0 :(得分:3)
您在问题中显示的代码是didDeselect,而不是didSelect。所以,如果这是你在代码中实际拥有的,那就是问题。