私はUITableViewからセルをロードし、それらをNSMutableArrayに入れて後で反復しようとしています。私はpopulateArrayWithCellsというメソッドを持っています。これは6つ以上のセルを入れるまでうまく動作します。なんらかの理由で返されるオブジェクトはnilです。私のコードは、以下であるStocksAndAccountsでのUITableViewとIBActionを通じて呼び出されたときに、私は、セクションのUITableViewCells 1UITableViewのUITableViewCellsをループする
- (void) populateArrayWithCells
{
for (int i = 0; i < [StocksAndAccounts numberOfRowsInSection:1]; i++) {
if ([StocksAndAccounts cellForRowAtIndexPath:[NSIndexPath indexPathForRow:i inSection:1]] == nil) {
NSLog(@"object at index %i is nil", i);
}
[stocksCells addObject:[StocksAndAccounts cellForRowAtIndexPath:[NSIndexPath indexPathForRow:i inSection:1]]];
}
}
にこの関数をサブクラス化している、インデックスは、それがある場合には、6になるまでsuccessfuly細胞を返しますnilのオブジェクトを追加しようとしているので、nilとクラッシュします。この問題の助けがあれば大歓迎です。
なぜそれをしたいですか? – bryanmac
Uitableviewにはデータのデリゲートコールバックパターンがあり、セル再利用キューがあります – bryanmac
合意 - なぜこれをやりたいのですか?これは設計上の瑕疵のようなにおいがする。 –