SearchBar 显示控制器未在搜索结果中显示 UITableViewCellAccessoryCheckmark

SearchBar Display Controller not showing UITableViewCellAccessoryCheckmark on search result

我正在检查和取消选中 table 视图单元格,但是我的代码在没有搜索显示控制器的情况下工作正常。当我使用搜索栏显示控制器时,我得到搜索结果,当我单击搜索结果详细信息时 "THERE IS NO CHECK ICON" 并且如果未调用部分 "if (tableView == self.searchDisplayController.searchResultsTableView)" 下面是我的代码..我无法附上我的来源代码。

唯一的问题是,当我仅在搜索结果中单击单元格时,我无法在单元格上添加复选图标。当我从搜索结果中删除文本时,我能够看到复选图标。请帮助

提前致谢

在您的 tableView:didSelectRowAtIndexPath 结尾,您似乎重新加载了错误的 table 视图。看看你在哪里写了 [self.tableView reloadData]?尝试将其更改为

// At the end of tableView:didSelectRowAtIndexPath...
[tableView reloadData]  // Reload the tableView that was updated

或者,在 if 条件中检查是否是被选择的搜索 table...

[self.searchDisplayController.searchResultsTableView reloadData];