控制UITableViewCell的风格

时间:2016-02-28 21:55:28

标签: ios uitableview

我希望按原样使用UITableViewCell,但将其样式设为Subtitle。我的理解是样式只能在初始化器中设置。问题是初始化程序是隐式调用的,我无法指定样式。

在我UITableViewController的{​​{1}}我注册了单元格并重复使用ID

viewDidLoad()

然后在我的tableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "defaultCell")

cellForRowAtIndexPath

let cell = tableView.dequeueReusableCellWithIdentifier("defaultCell", forIndexPath: indexPath) 总是非零。另一种方法是绕过单元重用并始终创建一个新实例

cell

有没有办法具体化风格并让细胞重复使用?

2 个答案:

答案 0 :(得分:3)

您无需绕过单元格重用即可获得所需内容。用老式的方式做。

请勿致电registerClass:forCellReuseIdentifer:

使用dequeueReusableCellWithIdentifer:代替dequeueReusableCellWithIdentifer:forIndexPath:

当对dequeueReusableCellWithIdentifer:的调用返回nil时,您可以使用所需的样式明确创建单元格。

答案 1 :(得分:0)

您只需更改故事板中的样式即可。

enter image description here