我有一个带有搜索栏的表格视图。当我在搜索栏和搜索数据中放置一些文本时,我会在不同的部分下显示不同的行。我在部分标题上启用了 UIGestureRecognizer 以折叠行。一旦用户点击部分标题,我将数据对象设置为 nil,导致这些部分返回的行数为 0。
在我调用以下代码来刷新我的搜索表视图之后。一切正常,除了我可以在折叠部分下方的屏幕上看到“无结果”。这在非搜索模式下工作正常 - 折叠部分不会在那里显示“无结果”消息。
[self.searchController.searchResultsTableView reloadData];
我可以在 UISearchDisplayController 类中看到一个私有属性 _noResultsLabel 和一个 _searchDisplayControllerFlags 选项作为 noResultsMessageAutoDisplay(设置为 1)。无法重置它们。
对此有任何想法吗?