我已经看到了代码,其中IBOutlet像这样使用didSet修改了它们的属性。
@IBOutlet private weak var tableView: UITableView! {
didSet {
tableView.dataSource = self
tableView.delegate = self
}
}
这被认为是好的做法,还是应该在viewDidLoad中创建一个configure方法?
答案 0 :(得分:0)
实际上didSet
在这里
outer part
didSet {
// refresh
}
如果您观察到的外部变量正在快速变化/实时,因此更有意义,但是您需要对此变化做出反应,但是对于当前情况,该表仅使用didSet
从IB内部初始化设置一次没有将代码放入viewDidLoad
答案 1 :(得分:0)
通常我这样做:
func setupTableView() {
self.tableView.delegate = self
self.tableView.dataSource = self
}
所以我在viewDidLoad()上调用了此方法