標準のセルを持つテーブルビューのiPadアプリで作業しています。カスタムセルを選択すると、カスタムnibファイルが展開されて読み込まれます。これは、最初の選択のためにうまくいきます。iOS - カスタムテーブルセルの読み込みで2番目の負荷でエラーが発生する
スタンダードセルを選択するときれいにロードされ、2回目のロード時に再び正常に戻り、EXC_BAD_ACCESS
エラーが発生します(xcodesエラーが発生するとは思わないが、最も抽象的であるように見える)。
私のコードは以下であり、それは再利用のための細胞、3行目デキューするときの行は次のようになります。
if([listCells objectAtIndex:indexPath.row] == @"open") {
NSLog(@"Loading open cell at %i", indexPath.row);
CustomMessageCell *cell = [tableView dequeueReusableCellWithIdentifier:@"CustomMessageCell"];
//Loads the nib file and grabs the last object, presumably the table cell, as it is the only object in the file.
if(cell==nil) {
cell = [[[[NSBundle mainBundle] loadNibNamed:@"CustomMessageCell" owner:self options:nil] lastObject] autorelease];
}
UILabel *message = (UILabel *) [cell viewWithTag:1];
UIButton *approve = (UIButton *)[cell viewWithTag:4];
message.text = @"Test";
return cell;
すべてのヘルプは大歓迎され、感謝を!
ありがとうございますが、削除しても問題が発生します。私はそれがメモリ問題であると仮定して、それを加えました。それはないと思いますか? –
あなたはalloc、またはretainを呼び出さないので、自動解放しないでください。 – SK9