ios - 控制 UITableViewCell 样式

标签 ios uitableview

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

在我的 UITableViewControllerviewDidLoad() 中,我注册了单元格并重用了 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/

相关文章:

iphone - 当用户跨行拖动时突出显示表格 View 单元格

ios - NSMutableArray removeObjectAtIndex 在第二次执行时崩溃

objective-c - 获取发送到已释放实例的 [Not a type retain] 和 [Not a type class] 消息

ios - 使用 "self"的未解析标识符

ios - 无法将类型 '__NSCFString' 的值转换为 'NSData'

ios - 更改预定义 UITableViewCell 设计的图像大小“基本”

php - 向 PHP 脚本发送请求时出现错误符号

ios - 如何在 objective-c 中更新UITableView中先前选择的行时如何显示带有复选标记的选定行

iphone - iOS - UITableView 滚动条超出屏幕

iphone - 为 UITableViewCells 使用背景图像(分组样式)- 角不圆