如何使用 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 提交?

如何使用laravel保存所有行数据每个行名或相等

如何使用 Math.Net 连接矩阵。如何使用 Math.Net 调用特定的行或列?

WSARecv 如何使用 lpOverlapped?如何手动发出事件信号?