4

IndexPathを変更してUITableViewControllerからサブクラス化されたUITableViewCell(クラスは「MasterCell」と呼ばれます)を取得しようとしています。たとえば、最初の行のセルを取得します。

NSIndexPath *indexPath = [NSIndexPath indexPathForRow:1 inSection:0];
MasterCell *cell = (MasterCell *)[self.tableView cellForRowAtIndexPath:indexPath];

これは私のviewWillAppearメソッドで発生します。残念ながら、デバッグ中のセルはゼロです。

異なるセル/行があり、viewWillAppearメソッドでいくつかの値を変更する必要があります。何かヒントはありますか?

4

1 に答える 1

11

[self.tableView cellForRowAtIndexPath:indexPath]nil現在表示されていないセルを返します。

セルは上下にスクロールすると再利用されるため、モデルデータの保存にセルを使用しないでください。

于 2012-09-01T15:24:29.310 に答える