如何使用 tableView.dequeueReusableCell 以编程方式将单元格样式添加到单元格?

How do I programmatically add cell style to a cell using tableView.dequeueReusableCell?

我正在做一个程序化的 Swift 应用程序,当我使用 tableView.dequeueReusableCell.

在下面的代码中,我希望能够将样式设置为 .subtitle:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        
        let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
        
    ...
        
    return cell
}

我尝试添加以下内容,但它不能与出队一起使用:

var cell = UITableViewCell(style: .subtitle, reuseIdentifier: "cell")

添加这个的正确方法是什么?

Subclass UITableViewCell,并覆盖 init(style:reuseIdentifier:):

class MyTableViewCell: UITableViewCell {
    override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
        super.init(style: .subtitle, reuseIdentifier: reuseIdentifier)
    }
}

然后,在 table 视图中注册此 class:

tableView.register(MyTableViewCell.self, forCellReuseIdentifier: "cellIdentifier")