如何使用 tableView.dequeueReusableCell 以编程方式将单元格样式添加到单元格?
Posted
技术标签:
【中文标题】如何使用 tableView.dequeueReusableCell 以编程方式将单元格样式添加到单元格?【英文标题】:How do I programmatically add cell style to a cell using tableView.dequeueReusableCell? 【发布时间】:2022-01-04 20:45:37 【问题描述】:我正在做一个程序化的 Swift 应用程序,但在使用 tableView.dequeueReusableCell 时找不到向单元格添加 style: .subtitle 的方法。
在下面的代码中,我希望能够将样式设置为 .subtitle:
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
...
return cell
我尝试添加以下内容,但不能与 dequeue 结合使用:
var cell = UITableViewCell(style: .subtitle, reuseIdentifier: "cell")
添加这个的正确方法是什么?
【问题讨论】:
【参考方案1】:子类UITableViewCell
,并覆盖init(style:reuseIdentifier:)
:
class MyTableViewCell: UITableViewCell
override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?)
super.init(style: .subtitle, reuseIdentifier: reuseIdentifier)
然后,用表格视图注册这个类:
tableView.register(MyTableViewCell.self, forCellReuseIdentifier: "cellIdentifier")
【讨论】:
以上是关于如何使用 tableView.dequeueReusableCell 以编程方式将单元格样式添加到单元格?的主要内容,如果未能解决你的问题,请参考以下文章
如何在自动布局中使用约束标识符以及如何使用标识符更改约束? [迅速]
如何使用 AngularJS 的 ng-model 创建一个数组以及如何使用 jquery 提交?