- 我们可以将数据绑定到
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
}
}
}
- 或者我们可以使用如下所示的函数绑定数据。
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
中的代码结构太小,我更喜欢第一个。但是如果你做一些计算和决定,那么第二个对我来说更好。这实际上取决于你,所以没有具体的答案。