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;
}

CoreDataで適切にフィルタリングする方法を説明してください。

4

1 に答える 1

1

製造元が選択されているため、取得した結果コントローラーに割り当てられた述語を変更する必要があります。

于 2012-07-24T02:59:53.063 に答える