UISearchDisplayController不会触发didSelectRowAtIndexPath

时间:2013-08-28 18:52:49

标签: ios objective-c uitableview uisearchdisplaycontroller

我有一个UIViewController,其中包含UISearchDisplayController。我让它显示搜索结果tableview,但点击任何单元格都不会触发didSelectRowAtIndexPath:

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

我见过这些相关的问题:

但我没有犯同样的错误。视图控制器实现UITableViewDelegateUISearchDisplayDelegateUISearchDisplayController委托和searchResultDelegate连接到故事板中的视图控制器。但只是为了确保我在viewDidLoad中执行了以下操作:

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

我甚至尝试过:

self.searchDisplayController.searchResultsTableView.delegate = self;

searchResultsTableView是此视图控制器中唯一的UITableView

1 个答案:

答案 0 :(得分:3)

您在问题中显示的代码是didDeselect,而不是didSelect。所以,如果这是你在代码中实际拥有的,那就是问题。