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];
    }
Другие вопросы по тегам