我在使用 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) 检查失败,并且单元格未正确构建。
我没有使用这种新方法正确出列吗?