ios - UISearchDisplayController 去掉背景中的no results文字
巴扎黑
巴扎黑 2017-04-17 16:32:54
0
3
564
巴扎黑
巴扎黑

全部回覆(3)
Peter_Zhu

將以下方法放在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即可。

PHPzhong

無數據時,設定一個空白 cell。 。這樣處理。 。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!