如何在使用dequeueReusableCellWithIdentifier方法时初始化自定义单元格?

时间:2018-01-25 02:29:47

标签: ios uitableview

我在tableview中注册了一个自定义单元格调用MyTableViewCell,并使用dequeueReusableCellWithIdentifier方法返回数据源中的单元格。

现在,我的问题是 1:我的自定义单元初始化器(initWithIdentifier:andModel :)无法被调用。 2:当我得到一个重用的单元格时,如何用其相应的模型更新单元格内容?

1 个答案:

答案 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 方法。您只需要传递当前字典,单元格将用于显示数据。