84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
將以下方法放在UISearchBarDelegate代理方法或UISearchDisplayControllerdelegate代理程式方法中:
1)如果你想改掉這個字符,換為自己想要的字符串的話可以試試:
for (UIView *subView in self.searchDisplayController.searchResultsTableView.subviews) { if ([subView isKindOfClass:NSClassFromString(@"UILabel")]) { UILabel *label =(UILabel *)subView; label.text = @"自定义字符串"; } }
2) 如果單純想覆蓋掉這段文字的話,我用過的最好的方法是:
for (UIView *subView in self.searchDisplayController.searchResultsTableView.subviews) { if ([subView isKindOfClass:NSClassFromString(@"UILabel")]) { UILabel *label =(UILabel *)subView; //自定义一个View CGFloat ViewWidth = [UIScreen mainScreen].bounds.size.width*0.64; CGFloat ViewHeight = ViewWidth*0.75; tempNoResultView = [[UIView alloc]init]; tempNoResultView.size = CGSizeMake(ViewWidth, ViewHeight); tempNoResultView.center = CGPointMake([UIScreen mainScreen].bounds.size.width/2, heightToTop); tempNoResultView.backgroundColor = [UIColor whiteColor]; [label addSubview:_tempNoResultView]; } } //相当于遍历出这个label,用一个View把“No Result”遮盖掉。只有这个方法虽然很low但是works well,用其他的方法并不稳定,因为并不建议修改这些东西而且UISearchDisplayController是个坑,这也是为什么后来苹果放弃UISearchDisplayController的原因。
沒有資料的時候會出現,設定一個dummy cell即可。
無數據時,設定一個空白 cell。 。這樣處理。 。
將以下方法放在UISearchBarDelegate代理方法或UISearchDisplayControllerdelegate代理程式方法中:
1)如果你想改掉這個字符,換為自己想要的字符串的話可以試試:
2) 如果單純想覆蓋掉這段文字的話,我用過的最好的方法是:
沒有資料的時候會出現,設定一個dummy cell即可。
無數據時,設定一個空白 cell。 。這樣處理。 。