Должны ли мы использовать методы наблюдателя для изменения свойств IBOutlet - PullRequest
2 голосов
/ 18 апреля 2019

Я видел код, в котором IBOutlets изменяют свои свойства, используя didSet, вот так ..

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

Это считается хорошей практикой, или мы должны создать метод настройки в viewDidLoad?

Ответы [ 2 ]

0 голосов
/ 18 апреля 2019

обычно я делаю это:

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

Так что я вызываю этот метод на моем viewDidLoad ()

0 голосов
/ 18 апреля 2019

На самом деле didSet здесь

outer part 
   didSet { 
     // refresh
  }

имеет больше смысла, если наблюдаемая вами внешняя переменная быстро изменяется / в режиме реального времени, поэтому вам нужно отреагировать на это изменение, но для текущего случая, таблица которого задается только один раз из внутреннего инициализатора IB, использование didSet не имеет отскочить от ввода кода внутри viewDidLoad

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...