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

모든 응답(3)
Peter_Zhu

UISearchBarDelegate 프록시 메서드 또는 UISearchDisplayControllerdelegate 프록시 메서드에 다음 메서드를 배치합니다.

1) 이 문자를 원하는 문자열로 바꾸려면 다음을 시도해 보세요.

(self.searchDisplayController.searchResultsTableView.subviews의 UIView *subView)에 대한
 {
    if ([subView isKindOfClass:NSClassFromString(@"UILabel")]) {
        UILabel *label =(UILabel *)subView;
        label.text = @"사용자 정의 문자열";
    }
}

2) 단순히 이 텍스트를 덮어쓰려는 경우 제가 사용한 가장 좋은 방법은 다음과 같습니다.

(self.searchDisplayController.searchResultsTableView.subviews의 UIView *subView)에 대한
 {
    if ([subView isKindOfClass:NSClassFromString(@"UILabel")]) {
        UILabel *label =(UILabel *)subView;
     //뷰 사용자 정의
        CGFloat ViewWidth = [UIScreen mainScreen].bounds.size.width*0.64;
        CGFloat ViewHeight = ViewWidth*0.75;
        tempNoResultView = [[UIView 할당]초기화];
        tempNoResultView.size = CGSizeMake(ViewWidth, ViewHeight);
        tempNoResultView.center = CGPointMake([UIScreen mainScreen].bounds.size.width/2, heightToTop);
        tempNoResultView.BackgroundColor = [UIColor whiteColor];
        [라벨 addSubview:_tempNoResultView];
    }
}
//이 라벨을 탐색하고 뷰를 사용하여 "결과 없음"을 처리하는 것과 동일합니다. 이 방법만 매우 낮지만 잘 작동합니다. 다른 방법은 이러한 사항을 수정하는 것이 권장되지 않으며 UISearchDisplayController가 함정이기 때문에 안정적이지 않습니다. 
刘奇

데이터가 없을 때 나타납니다. 더미 셀을 설정하면 됩니다.

PHPzhong

데이터가 없으면 빈 셀을 설정하세요. . 이런 식으로 처리하세요. .

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿