gpt4 book ai didi

ios - 在 UITableViewCell 中设置数据

转载 作者:行者123 更新时间:2023-11-28 05:56:24 25 4
gpt4 key购买 nike

我尝试使用 UITableViewCell。我的自定义单元格具有 StackView 和其他 View 。我需要从 Controller (UITableViewController) 发送对象以便下次解析它。 在我设置字段的单元格中:

  class MyCell: UITableViewCell {

var myObject : MyObject?



override init(style: UITableViewCellStyle, reuseIdentifier: String?) {

super.init(style: style, reuseIdentifier: reuseIdentifier)

in this I try get data from my object



}



}


required init?(coder aDecoder: NSCoder) {

fatalError("init(coder:) has not been implemented")

}



override func awakeFromNib() {

super.awakeFromNib()

// Initialization code

}


}

在我的 Controller 中我写:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

// create a new cell if needed or reuse an old one
let cell = self.tableView.dequeueReusableCell(withIdentifier: cellReuseIdentifier) as MyCustomCell!

cell.myObject = self.arrayMyObjects[indexPath.row]

return cell
}

但每次我的牢房里都没有。为什么?

最佳答案

在您的单元格中,init 用于尽早尝试访问 myObject。您应该在属性上使用 didSet,以便在为属性分配新值时进行更改。

var myObject : MyObject? {
didSet {
// Update your subviews here.
}
}

关于ios - 在 UITableViewCell 中设置数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51390835/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com