我有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
这个视图控制器中唯一的。