Делегат CollectionView и выход DataSource игнорируются в конструкторе интерфейсов, но работают в жестком коде. Почему? - PullRequest
1 голос
/ 14 января 2020

У меня есть табличная ячейка в форме xib, которая содержит представление коллекции. Когда я устанавливаю выход из коллекции view для владельца файлов и задаю делегат и источник данных, методы делегата и методы источника данных не вызываются.

Однако, если я вызываю метод установки после создания ячейки tableview и жестко закодируйте их следующим образом:

  func setupCell() {
      collectionView.delegate = self
      collectionView.dataSource = self
  }

Вызваны методы делегата и источники данных, и все работает.

Есть ли способ настроить делегат и источник данных в конструкторе интерфейса без их жесткого кодирования

1 Ответ

0 голосов
/ 14 января 2020

Я предполагаю, что ваша ячейка табличного представления будет отключена после раскадровки делегатов. Таким образом, делегат от раскадровки никогда не будет установлен при загрузке ячейки.

При настройке ячейки вам придется устанавливать их программно (как вы уже узнали)

 func setupCell() {
      collectionView.delegate = self
      collectionView.dataSource = self
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...