使用UITableViewCellStyle注册UITableViewCell

时间:2013-03-27 18:44:24

标签: ios uitableview xcode4

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

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

如何在仍使用registerClass:ForReuseIdentifier:

的同时实现此目的(指定单元格样式)

1 个答案:

答案 0 :(得分:2)

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

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