У меня есть коллекция 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'
Ошибка возникает из первого аргумента, который принимает collectionView,Почему это вызывает у меня проблемы?