UISearchBar результаты не показаны
Я использую UISearchBar в моем приложении.
- (void)filterContentForSearchText:(NSString*)searchText scope:(NSString*)scope
{
[self.filtered removeAllObjects];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF.companyName contains[cd] %@",searchText];
NSArray *tempArray = [ee filteredArrayUsingPredicate:predicate];
filtered = [NSMutableArray arrayWithArray:tempArray];
}
я сделал NSLog
на вышеуказанном "фильтрованном" массиве он получает правильные результаты поиска.
Я не вижу отфильтрованных значений в табличном представлении. Я вижу "Нет результатов", если я ввожу неправильный текст поиска. Но для правильного поискового текста табличное представление просто пусто.
Может ли кто-нибудь помочь мне, что нужно сделать?
Заранее спасибо!!
2 ответа
Write the above code then Reload the table in the source code
[tableView reloadData];
Пожалуйста, используйте следующий код. И убедитесь, что self.filtered
это источник данных yourtableview . Источник данных означает, что массив из таблицы будет заполнен
- (void)filterContentForSearchText:(NSString*)searchText scope:(NSString*)scope
{
[self.filtered removeAllObjects];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF.companyName contains[cd] %@",searchText];
NSArray *tempArray = [ee filteredArrayUsingPredicate:predicate];
filtered = [NSMutableArray arrayWithArray:tempArray];
[yourtableview reloadData];
}