我正在使用一个搜索栏和搜索显示控制器,它利用 NSPrediate 来搜索从核心数据创建的表格视图。以下代码适用于我的大多数 VC。但是,对于我使用自定义单元格的人,每当我搜索时,我得到的结果为零。
这是 cellforrowatindexpath 中调整搜索数据源的代码:
Items *item;
if (tableView == self.searchDisplayController.searchResultsTableView) {
item = [searchResults objectAtIndex:indexPath.row];
} else {
item
= [self.fetchedResultsController objectAtIndexPath:indexPath];
}
由于这是 VC 使用自定义单元的唯一情况,我想知道这是否是没有结果返回的原因。
这是告诉cellforrowatindexpath
使用自定义单元格的行:
customCell *cell = [self.tableView dequeueReusableCellWithIdentifier:@"Cell"];
cell.item = item;
最后,这是设置单元格中的值的方式:
-(void) setItem:(Items *)item{ //open 1
_item = item;
self.nameLabel.text = item.name;
}
自定义单元格是否可以对没有出现在搜索中的项目负责,还是我应该在其他地方查找错误?
注意:搜索时返回的项目数始终为零。