4

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

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

我怎么能在仍然使用的同时实现这一点(指定单元格样式)registerClass:ForReuseIdentifier:

4

1 回答 1

2

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

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

于 2013-03-27T19:17:28.433 回答