-1

У меня есть оглавление и есть строка поиска вверху, однако, когда я ищу конкретное имя в содержимом таблицы, оно не отображается в виде таблицы , однако у меня есть «NSLog», который печатает мой результат поиска. результат поиска верен, но он не отображается в виде таблицы; здесь функция утро с помощьюСтрока поиска не отображает правильный результат

+0

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

ответ

0

проверить эти методы реализации

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 
if (tableView==self.mySearchDisplayController.searchResultsTableView) { 

    return [_filteArray count]; 
} 
else{ 

    return [_myArray count]; 
} 
} 

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
static NSString *[email protected]"Cell"; 
UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:identifier]; 
if (cell==nil) { 

    cell=[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:identifier]; 
} 

if (tableView == self.mySearchDisplayController.searchResultsTableView) { 

    placeObject=(GCSearchObject*)[_filterArray objectAtIndex:indexPath.row]; 
    cell.textLabel.text=placeObject.serviceName; 

} else { 
    placeObject=(GCSearchObject*)[_myArray objectAtIndex:indexPath.row]; 
    cell.textLabel.text=placeObject.serviceName; 
} 
return cell; 
} 
Смежные вопросы