我想按原样使用 UITableViewCell
,但将其样式设置为 Subtitle
。我的理解是样式只能在初始化器中设置。问题是初始化器是隐式调用的,我没有办法指定样式。
在我的 UITableViewController
的 viewDidLoad()
中,我注册了单元格并重用了 ID
tableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "defaultCell")
然后在我的cellForRowAtIndexPath
let cell = tableView.dequeueReusableCellWithIdentifier("defaultCell", forIndexPath: indexPath)
cell
总是非零。另一种方法是绕过单元重用并始终创建一个新实例
let cell = UITableViewCell(style: .Subtitle, reuseIdentifier: "defaultCell")
有没有办法指定样式并重用单元格?
最佳答案
您无需绕过单元格重用即可获得所需内容。以老式的方式进行。
不要调用 registerClass:forCellReuseIdentifer:
。
使用 dequeueReusableCellWithIdentifer:
而不是 dequeueReusableCellWithIdentifer:forIndexPath:
。
当对 dequeueReusableCellWithIdentifer:
的调用返回 nil
时,您可以使用所需的样式显式创建单元格。
关于ios - 控制 UITableViewCell 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35688776/