誰でも、このテーブルビューコードがクラッシュする理由を知りましたか?UITableViewクラッシュ
これ、私のviewDidLoad
中:
itemArray = [NSArray arrayWithObjects:@"1", @"2", @"3", @"4", @"5", @"6", @"7", nil];
その後、私のcellForRowAtIndexPath
方法でこの:(そのオブジェクト1は、画面をオフになるように、つまり)
cell.textLabel.text = [NSString stringWithFormat:@"Item (%@)", [itemArray objectAtIndex:indexPath.row]];
私はスクロールダウンし、その後にスクロールバックオブジェクト1を試してみると、この前の行でクラッシュします。
私はこのようなもので問題のある行を交換した場合それは結構です。
cell.textLabel.text = @"test";
UPDATE:回答は、配列が保持されていなかったということでした。 は、この行は、問題を修正:
itemArray = [[NSArray arrayWithObjects:@"1", @"2", @"3", @"4", @"5", @"6", @"7", nil] retain];
OR
itemArray = [[NSArray alloc] initWithObjects:@"1", @"2", @"3", @"4", @"5", @"6", @"7", nil];
クラッシュログとはなんですか? – PengOne
あなたのコードをもっと見ることなく、言うことはできませんが、あなたの配列はテーブルの行数とは違っていますか? – Moshe
最初に問題はないが、セルをスクロールして画面上にスクロールするとクラッシュするという事実は、ReuseIdenitifiersに問題がある可能性があることを示しています。 – PengOne