我有UIViewController一个UISearchDisplayController在里面。我让它显示搜索结果表格视图,但单击任何单元格都不会触发didSelectRowAtIndexPath:
#pragma mark - UITableViewDelegate
-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath {
NSLog(@"did select row");
}
我看过这些相关的问题:
- 为什么我的 UISearchDisplayController 不会触发 didSelectRowAtIndexPath 方法?
- 过滤 uitableview 数据源时 didSelectRowAtIndexPath 不起作用
但我没有犯同样的错误。视图控制器实现UITableViewDelegate和UISearchDisplayDelegate. UISearchDisplayController委托和 searchResultDelegate 连接到情节提要中的视图控制器。但只是为了确保我做了以下事情viewDidLoad:
self.searchDisplayController.searchResultsDelegate = self;
self.searchDisplayController.delegate = self;
我什至尝试过:
self.searchDisplayController.searchResultsTableView.delegate = self;
searchResultsTableView 是UITableView这个视图控制器中唯一的。