UITableView の新しい registerClass メソッドを使用して問題が発生しています。セルをうまく登録してから、セルを作成したいときにこれを行います:
static NSString *imageIdentifier = @"image";
CustomCell *cell = [self.tableView dequeueReusableCellWithIdentifier:imageIdentifier];
if (!cell) {
cell = [[CustomCell alloc] initWithQuestion:self.question reuseIdentifier:imageIdentifier];
[cell setSelectionStyle:UITableViewCellSelectionStyleNone];
}
これは現代的な方法ではないかもしれませんが、私が以前に行った方法です。問題は、新しい registerClass メソッドがキューにセルがない場合に新しいセルを作成するため、if (!aCell) チェックが失敗し、セルが正しく構築されないことです。
正しくデキューするためにこの新しいアプローチを使用していませんか?