Я только что обновил свой Xcode до версии 10.2 после того, как установил последнюю версию MacOS Mojave.
Xcode попросил меня перенести Swift с 3.0 на более поздние версии, поэтому я решил обновить его до Swift 5.0.
После нескольких небольших изменений, касающихся изменения грамматики, приложение запущено и работает.Однако я обнаружил, что collectionView didSelectItemAtIndexPath перестал работать в симуляторе или устройстве, что означает, что при нажатии на элемент в collectionView соответствующий метод didSelectItemAtIndexPath больше не вызывается.
Я проверял изменения в коде много разЯ почти уверен, что грамматические изменения не связаны с влиянием collectionViews.Я могу сделать несколько трюков с TagGesture, но мне интересно, в чем здесь проблема.
Я почти уверен, что представление коллекции позволяет взаимодействовать с пользователем, а также позволяет выбирать.
Что здесь происходит?
обновление:
Мой старый код вообще не имеет изменений после миграции, он выглядит так:
func collectionView(_ collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: IndexPath) {
...
}
Я обновил в соответствии с предложением ответчиков.Тем не менее, все еще не работает.
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
...
}
(я даже не трогал xib-файл, все делегаты верны.)