ios – 使用UITableViewCellStyle注册UITableViewCell

我知道我可以将类或NIB文件注册为UITableViewCell.但我想做iOS 6的方式

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (!cell) {
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle
                                  reuseIdentifier:CellIdentifier];

如何在仍使用registerClass的情况下实现此目的(指定单元格样式):ForReuseIdentifier:

最佳答案 如果你使用寄存器类或寄存器nib,那么你根本不使用if(!cell)子句,你应该使用dequeueReusableCellWithIdentifier:forIndexPath:而不是你正在使用的那个.您将获得在笔尖或类中创建的任何样式.通常,这不是任何Apple默认样式,它将是您自己的自定义样式.

如果您只想要Apple的预定义样式之一,那么最简单的方法是在IB中选择该样式并为其指定重用标识符 – 在这种情况下,您应该注册任何内容,系统将自动从故事板中获取单元格.

点赞