1

我有UIViewController一个UISearchDisplayController在里面。我让它显示搜索结果表格视图,但单击任何单元格都不会触发didSelectRowAtIndexPath:

#pragma mark - UITableViewDelegate
-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath {
    NSLog(@"did select row");
}

我看过这些相关的问题:

但我没有犯同样的错误。视图控制器实现UITableViewDelegateUISearchDisplayDelegate. UISearchDisplayController委托和 searchResultDelegate 连接到情节提要中的视图控制器。但只是为了确保我做了以下事情viewDidLoad

self.searchDisplayController.searchResultsDelegate = self; 
self.searchDisplayController.delegate = self; 

我什至尝试过:

self.searchDisplayController.searchResultsTableView.delegate = self;

searchResultsTableView 是UITableView这个视图控制器中唯一的。

4

1 回答 1

3

您在问题中显示的代码是 didDeselect,而不是 didSelect。因此,如果这就是您的代码中实际包含的内容,那就是问题所在。

于 2013-08-28T19:15:27.913 回答