Ваш вопрос может быть дубликатом Как я могу изменить строки кнопки «Отмена», метки «Нет результатов» в UISearchBar UISearchDisplayController?
Вот модификация ответа, данного там:
-(BOOL)searchDisplayController:(UISearchDisplayController *)controller
shouldReloadTableForSearchString:(NSString *)searchString {
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, 0.001);
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
for (UIView* v in self.sbc.searchResultsTableView.subviews) {
if ([v isKindOfClass: [UILabel class]] &&
[[(UILabel*)v text] isEqualToString:@"No Results"]) {
// .. do whatever you like to the UILabel here ..
break;
}
}
});
return YES;
}
В основном то, что вы просите сделать, это просто получить доступ к UILabel, который отображает текст «Нет результатов». Официального способа сделать это нет. Обходной путь, предложенный на этой странице, заключается в поиске UILabel (путем перечисления всех подпредставлений таблицы результатов поиска) и изменении его. Обычно я не могу поощрять такого рода вещи, но я считаю отказ Apple предоставить официальный способ борьбы с этим ярлыком «Нет результатов» совершенно неприятным, поэтому в этой конкретной борьбе нет запретов.
person
matt
schedule
28.12.2011