0

なぜこれが私に多くの悲しみを引き起こしているのかわかりませんが、ここにそれがあります:

リレーショナルデータを含むすべてのtableViewCellsにバッジが必要です。私のアプリの最初のビューは、fetchedResultsControllerを使用して、tableViewCellsにチーム名を入力します。各チームに関連付けられているアスリートの数をバッジに表示したいと思います。viewWillAppearメソッドで、関係をプルしてチームごとにカウントしようとしています。私は次のようなことをしたい:

Team *team = [fetchedResultsController objectAtIndexPath:indexPath];
NSString *counted = [team.athletes count];

しかし、これはViewWillAppearでは機能しません。これは、indexPathが宣言されておらず、その方法がわからないためです。これは最も簡単なことの1つである必要がありますが、それに直面するたびにループが発生します。

ありとあらゆる助けに大いに感謝します!

4

1 に答える 1

0

これはで行う必要がありますtableView:cellForRowAtIndexPath:(またはconfigureCell:forIndexPath:、フェッチされた結果コントローラーをテーブルビューと組み合わせるためによく使用されます)。

[team.athletes count]を返すのintではなく、を返すNSStringことに注意してください。

NSString *counted = [NSString stringWithFormat:@"%d", [team.athletes count]];
于 2012-10-13T14:33:36.773 に答える