2013-07-03 3 views
1

Я использую 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 на выше «фильтруется» массив, он получает соответствующие результаты поиска.

Я не вижу отфильтрованные значения в представлении таблицы. Я вижу «Нет результатов», если я нахожу неправильный текст поиска. Но для правильного текста поиска вид таблицы пустой.

Может ли кто-нибудь помочь мне в том, что нужно сделать?

Спасибо заранее!

+0

проверки, чтобы увидеть, если ваш массив является нулевым – NightSkyCode

+0

у вас перезагрузить TableView. Является ли фильтрованный массив datasouece tableview? – Vinodh

+0

Мой фильтрованный массив не имеет значения null, я сделал NSLog, чтобы увидеть отфильтрованные значения. Я вижу значения фильтрованного массива в методе cellForRowAtIndexPath, а также в numberOfRowsInSection. – user906492

ответ

0

Используйте, пожалуйста, следующий код. И убедитесь, что self.filtered является источником данных вашего рабочего стола. Datasource означает массив из Tableview получает заселена

- (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]; 
    } 
0
Write the above code then Reload the table in the source code 


    [tableView reloadData]; 
+0

[self.tableview reloadData]; внутри метод не работал. – user906492

+0

Я сузил проблему. Если ячейка UITableViewCell, работает фильтр из SearchBar. У меня есть пользовательская ячейка, в которой я расширил UITableViewCell до ECell. Используя это, Filterdata не работает. Есть идеи? – user906492

+0

таблица просмотра объекта перезагрузки – Charlie