如何使用 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")
我正在做一个程序化的 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")