collectionView (collectionView, didSelectItemAt: indexPath) - Невозможно вызвать значение нефункционального типа 'UICollectionView - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть коллекция ViewView.У меня установлены методы dataSource и делегата, и я вызываю func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { }, когда пользователь впервые делает выбор, который работает нормально.

Если пользователь покидает контроллер представления и возвращается к нему, я вызываю перечисленные ниже методы в viewWillAppearдля программного принудительного выбора ячеек и прокрутки назад к ячейке, которая была первоначально выбрана.

let whateverCellWasChosen = 29
let indexPath = IndexPath(item: whateverCellWasChosen, section: 0)

collectionView.scrollToItem(at: indexPath, at: .centeredHorizontally, animated: false)
collectionView.selectItem(at: indexPath, animated: false, scrollPosition: .centeredHorizontally)

// problem is here
collectionView(self.collectionView, didSelectItemAt: indexPath)

Но при попытке вызвать версию didSelectItem вручную, я получаю сообщение об ошибке:

Невозможно вызвать значение нефункционального типа 'UICollectionView'

enter image description here

Ошибка возникает из первого аргумента, который принимает collectionView,Почему это вызывает у меня проблемы?

1 Ответ

0 голосов
/ 30 ноября 2018

Использование

collectionView.delegate?.collectionView!(collectionView, didSelectItemAt: indexPath)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...