“无结果”其实是一个UILabel来的,是searchDisplayController.searchResultsTableView的subview, 实现这个方法就可以隐藏掉:
-(BOOL)searchDisplayController:(UISearchDisplayController )controller shouldReloadTableForSearchString:(NSString )searchString {
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, 0.001);
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
for (UIView* v in self.searchDisplayController.searchResultsTableView.subviews) {
if ([v isKindOfClass: [UILabel class]]) {
v.hidden = YES;
break;
}
}
});
return YES;
}

本文介绍了一个在iOS开发中隐藏UILabel的方法,该UILabel出现在searchDisplayController.searchResultsTableView中。通过实现searchDisplayController:shouldReloadTableForSearchString:方法,并在其中遍历tableView的subview来达到隐藏的效果。

被折叠的 条评论
为什么被折叠?



