親子コアデータの関係を作成しようとしています。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で適切にフィルタリングする方法を説明してください。