찾다

 >  Q&A  >  본문

ios - UISearchDisplayController 去掉背景中的no results文字

巴扎黑巴扎黑2866일 전609

모든 응답(3)나는 대답할 것이다

  • 天蓬老师

    天蓬老师2017-04-17 16:34:54

    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가 함정이기 때문에 안정적이지 않습니다. 

    회신하다
    0
  • 怪我咯

    怪我咯2017-04-17 16:34:54

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

    회신하다
    0
  • PHPz

    PHPz2017-04-17 16:34:54

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

    회신하다
    0
  • 취소회신하다