使用 didSet 方法将数据绑定到 tableview 单元格 iOS 或使用 iOS 中的函数有什么区别,Swift


  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
}
}

当涉及到具有大量数据的应用程序的性能和可靠性时,这两种方法之间有什么区别

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

相关内容

最新更新