我们是否应该使用观察者方法来修改IBOutlet属性

时间:2019-04-18 16:23:23

标签: ios swift

我已经看到了代码,其中IBOutlet像这样使用didSet修改了它们的属性。

@IBOutlet private weak var tableView: UITableView! {
    didSet {
        tableView.dataSource = self
        tableView.delegate = self
    }
 }

这被认为是好的做法,还是应该在viewDidLoad中创建一个configure方法?

2 个答案:

答案 0 :(得分:0)

实际上didSet在这里

outer part 
   didSet { 
     // refresh
  }
如果您观察到的外部变量正在快速变化/实时,因此

更有意义,但是您需要对此变化做出反应,但是对于当前情况,该表仅使用didSet从IB内部初始化设置一次没有将代码放入viewDidLoad

的反弹

答案 1 :(得分:0)

通常我这样做:

func setupTableView() {
    self.tableView.delegate = self
    self.tableView.dataSource = self
}

所以我在viewDidLoad()上调用了此方法