我在tableview中注册了一个自定义单元格调用MyTableViewCell,并使用dequeueReusableCellWithIdentifier方法返回数据源中的单元格。
现在,我的问题是 1:我的自定义单元初始化器(initWithIdentifier:andModel :)无法被调用。 2:当我得到一个重用的单元格时,如何用其相应的模型更新单元格内容?
答案 0 :(得分:0)
您需要在自定义单元格中创建一个方法以显示其数据。这是一个例子..
class AddNotesTableViewCell: UITableViewCell {
//MARK: - Outlets
//MARK: - Variables
override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
super.init(style:style , reuseIdentifier: reuseIdentifier)
}
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
}
//MARK: - Life cycle
func setupCell(dic:NSMutableDictionary){
// Show your data in UILabel, UITextfield...
}
}
您可以从 cellForItemAtIndexPath 方法调用 setupCell 方法。您只需要传递当前字典,单元格将用于显示数据。