1

さまざまな関係からのさまざまな宛先エンティティをすべて表示する必要があるテーブルビューがあります。簡単にするために、1 つの関係を見てみましょう。エンティティ Operation から Goal への関係です。 Relationshipname: goal (逆: operationisation)

セルを埋める方法が気になる

これは私が持っているものです:

- (void)viewWillAppear:(BOOL)animated{
goals = [[NSArray alloc] init];
goals = [[self.operation valueForKeyPath:@"goal.goalNaam"] allObjects]  ;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath       *)indexPath
{
    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue2 reuseIdentifier:CellIdentifier];
    }
    if(indexPath.section == 2){
        Goal *goal = (Goal*)[goals objectAtIndex:indexPath.row];
        cell.textLabel.text = goal.goalNaam;
    }

    // Configure the cell...

    return cell;
}

私はこれがそれを行う方法だと思っています。シミュレータはジャムしますが、エラーは発生しません..

4

1 に答える 1

0

Operation と Goal の間に 1:n の関係を使用していてよろしいですか? 私はあなたの質問を正しく理解していないと思います。1 つのオペレーションに複数のゴールを設定し、各ゴールに属性を持たせるべきではありませんgoalNaamか? そのような場合、操作モデルには、Goal簡単に取得できる関連オブジェクトの NSSet が含まれます。

乾杯、アンカ

于 2012-08-07T20:38:06.943 に答える