Objective c UISearchController SearchTableView中的单元格未响应DidSelectRowatineXpath

Objective c UISearchController SearchTableView中的单元格未响应DidSelectRowatineXpath,objective-c,uitableview,uisearchbar,uisearchdisplaycontroller,Objective C,Uitableview,Uisearchbar,Uisearchdisplaycontroller,我有一个带有搜索显示控制器的主表视图。我正在使用一个自定义的cell.h来实现 (无效)设置选定:(BOOL)选定动画:(BOOL)动画 当我从主表中选择单元格时,上面的代码会更改此选定单元格的背景色。当我从搜索栏选择搜索时,搜索显示控制器会使用 (void)tableView:(UITableView*)tableView将显示单元格:(UITableViewCell*)用于rowatindexpath的单元格:(NSIndexPath*)indexPath 但是,显示在搜索显示控制器

我有一个带有搜索显示控制器的主表视图。我正在使用一个自定义的cell.h来实现

  • (无效)设置选定:(BOOL)选定动画:(BOOL)动画
当我从主表中选择单元格时,上面的代码会更改此选定单元格的背景色。当我从搜索栏选择搜索时,搜索显示控制器会使用

  • (void)tableView:(UITableView*)tableView将显示单元格:(UITableViewCell*)用于rowatindexpath的单元格:(NSIndexPath*)indexPath
但是,显示在搜索显示控制器上的此单元格不响应
didSelectRowAtIndexPath
didSelectRowAtIndexPath
。另一方面,其他细胞对这两种方法都有反应

我想要实现的是在搜索显示控制器上的主表和搜索表视图之间的同步,其中所选单元格应在主表和搜索表视图中显示为选中,但允许选择和取消选择


请给我一些建议。非常感谢。

我找到了问题的答案:

使用

  • (无效)searchDisplayController:(UISearchDisplayController*)控制器将显示SearchResultsTableView:(UITableView*)tableView

[tableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:[searchResult IndexOfoObject:currentFriend]分区:0]动画:无滚动位置:0]

而不是

(void)tableView:(UITableView*)tableView将显示单元格:(UITableViewCell*)用于rowatindexpath的单元格:(NSIndexPath*)indexPath

希望有帮助