0

我正在尝试创建父子核心数据关系。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 中正确过滤。

4

1 回答 1

1

选择制造商时,您需要修改分配给获取结果控制器的谓词。

于 2012-07-24T02:59:53.063 回答