如何继承UITableViewCell?
问题描述:
我得到了这个旧帖子:How to subclass UITableView?和这个旧视频:https://www.youtube.com/watch?v=FfZGKx4BYVU但这并没有帮助我。我想要的是非常简单的,我得到了一个具有动态单元的UITableViewController。我想出口这些细胞。这是唯一可能的,如果我“子类”它。我做了另一个文件看起来是这样的:如何继承UITableViewCell?
import UIKit
class CreateChannelCell: UITableViewCell {
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
}
override func setSelected(_ selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
// Configure the view for the selected state
}
}
但我仍然可以从的UITableViewController到这个文件不添加这些网点。我的细胞需要是动态的。我想我只是失去了一步,但那是什么步骤?谢谢。
答
您需要使用表视图注册您的自定义类。
如果细胞是在同一个场景你的表视图:
tableView.register(MyCustomCell.self, forCellReuseIdentifier: "cell")
如果你设计的,它在不同的笔尖(比如MyCustomCell.xib
):
let nib = UINib(nibName:@"MyCustomCell" bundle: .main)
tableView.register(nib, forCellReuseIdentifier: "cell")