Iphone 重新加载搜索表视图控制器

Iphone 重新加载搜索表视图控制器,iphone,ios,cocoa-touch,uitableview,uisearchbardisplaycontrol,Iphone,Ios,Cocoa Touch,Uitableview,Uisearchbardisplaycontrol,我有一个带有搜索栏的表视图。当我在搜索栏和搜索数据中放置一些文本时,我会在不同的部分下显示不同的行。我已在节标题上启用UIGestureRecognizer以折叠行。一旦用户点击节头,我就将数据对象设置为nil,从而使这些节返回的行数为0 之后,我调用下面的代码来刷新我的搜索表视图。这一切都很好,除了我可以看到“没有结果”就在屏幕上我的折叠部分。这在非搜索模式下工作良好-折叠部分不会在那里显示“无结果”消息 [self.searchController.searchResultsTableVie

我有一个带有搜索栏的表视图。当我在搜索栏和搜索数据中放置一些文本时,我会在不同的部分下显示不同的行。我已在节标题上启用UIGestureRecognizer以折叠行。一旦用户点击节头,我就将数据对象设置为nil,从而使这些节返回的行数为0

之后,我调用下面的代码来刷新我的搜索表视图。这一切都很好,除了我可以看到“没有结果”就在屏幕上我的折叠部分。这在非搜索模式下工作良好-折叠部分不会在那里显示“无结果”消息

[self.searchController.searchResultsTableView reloadData];
我可以在类UISearchDisplayController中看到一个私有属性noResultsLabel&a_searchDisplayControllerFlags选项作为noResultsMessageAutoDisplay(设置为1)。无法重置它们


对此有什么想法吗?

不如在“表视图”委托方法中将行高度设置为0,而不是在节折叠后删除行。想法不错。我试过了,但没用。我的单元格高度是64像素,我现在将其设置为0,但看起来默认值为44像素。然后调用CellForRowatineXpath并在我的单元格上设置值。所以,我的手机缩小了,上面有一些可见的数据。