-1
  1. 我们可以UITableViewCell在方法中将数据绑定到下面的类似内容didSet
class NameCell: UITableViewCell {

    @IBOutlet weak var nameLabel: UILabel!

    override func awakeFromNib() {
        super.awakeFromNib()
    }

    override func setSelected(_ selected: Bool, animated: Bool) {
        super.setSelected(selected, animated: animated)
        selectionStyle = .none
    }

    var name: String! {
        didSet {
            nameLabel.text = name
        }
    }
}

  1. 或者我们可以使用如下函数绑定数据。
class NameCell: UITableViewCell {

    @IBOutlet weak var nameLabel: UILabel!

    override func awakeFromNib() {
        super.awakeFromNib()
    }

    override func setSelected(_ selected: Bool, animated: Bool) {
        super.setSelected(selected, animated: animated)
        selectionStyle = .none
    }

    func bindName(name: String) {
       nameLabel.text = name
    }
}

在具有大量数据的应用程序的性能和可靠性方面,这两种方法有什么区别

4

1 回答 1

1

这因开发人员而异。didset如果代码结构太小,我更喜欢第一个。但是,如果您进行一些计算和决定,那么第二个对我来说更好。这实际上取决于你,所以没有具体的答案。

于 2020-06-03T12:56:43.217 回答