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가 함정이기 때문에 안정적이지 않습니다.
UISearchBarDelegate 프록시 메서드 또는 UISearchDisplayControllerdelegate 프록시 메서드에 다음 메서드를 배치합니다.
1) 이 문자를 원하는 문자열로 바꾸려면 다음을 시도해 보세요.
(self.searchDisplayController.searchResultsTableView.subviews의 UIView *subView)에 대한2) 단순히 이 텍스트를 덮어쓰려는 경우 제가 사용한 가장 좋은 방법은 다음과 같습니다.
(self.searchDisplayController.searchResultsTableView.subviews의 UIView *subView)에 대한데이터가 없을 때 나타납니다. 더미 셀을 설정하면 됩니다.
데이터가 없으면 빈 셀을 설정하세요. . 이런 식으로 처리하세요. .