2016-07-20 4 views
-1

Вот сценарий - у меня есть два отдельных контроллера вида с именами A и B. ViewController A имеет представление tableview с некоторыми данными, а ViewController B имеет панель UISearch.поиск строк загруженного табличного представления с использованием объекта-c

Когда я набираю uisearchbar, он ищет текст в каком-либо массиве с именем arrAllData, и результат сохраняется в другом имени массива arrFilterData.

Теперь мне нужно найти содержимое arrFilterData в представлении таблицы ViewController A и выделить его и который уже загружен данными. Как мне приступить к этому.

Спасибо,

+0

Пожалуйста напишите ваш код ниже. – WasimSafdar

ответ

1

Вы можете сделать что-то, как показано ниже:

Пополните свой ViewControllerA Tableview после поиска отделки.

и in CellForRowAtIndexPath метод tableView проверить объект при текущей indexPath в arrAllData принадлежит arrFilterData.

если YES затем выделите ячейку, в противном случае нет.

Мол,

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 

    UITableViewCell *Cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath]; 


    if (Cell == nil) { 

     acell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"]; 
    } 

    if([arrFilterData containsObject:[arrAllData objectAtIndex:indexPath.row]]){ 

     //Highlight Cell 
    } 
    else{ 
     //Do not highlight cell 
    } 


} 
+0

спасибо ... позвольте мне попробовать – sia

1

При вводе любого ключевого слова в searchbar, то textDidChange метод. Проделайте следующие шаги.

(void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText 
    {  
    NSPredicate *resultPredicate; 
    resultPredicate = [NSPredicate predicateWithFormat:@"strEpisodeName CONTAINS[c] %@", searchText]; 
    arrFilterData = (NSMutableArray *)[arrAllData filteredArrayUsingPredicate:resultPredicate]; 
    } 

Примечание: В приведенном выше коде, я искал с переменным объектом 'strEpisodeName'

Смежные вопросы