我正在尝试创建父子核心数据关系。TableViewA
包含汽车制造商并TableViewB
包含所选制造商制造的汽车。我想过滤汽车,以便它们只显示在制造商的表格视图中。我的这个工作得很好,但是当我在一个制造商表格视图中添加汽车时,它会在添加它的制造商表格视图中正确显示,但在所有其他制造商表格视图中,单元格仅显示其默认标签(“单元格”)用于其他制造商表视图中添加的汽车数量。这是我的tableView:cellForRowAtIndexPath:
方法TableViewB
:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Car Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
Car *car = [self.fetchedResultsController objectAtIndexPath:indexPath];
if (car.manufacturer == self.currentManufacturer) {
cell.textLabel.text = car.carName;
}
return cell;
}
请解释如何在 Core Data 中正确过滤。