У меня возникла особая проблема с доступностью в iOS 13.
У меня есть календарь, который реализован как UICollectionView. Если VoiceOver включен, представление коллекции пусто - оно просто не заполняется никакими UICollectionViewCells.
Я переопределил правильные вызовы UICollectionViewDataSource. numberOfSections
и collectionView(numberOfItemsInSection)
вызываются и возвращают правильные ненулевые значения. Но collectionView(cellForItemAt)
никогда не называется. Это то, что не имеет никакого смысла для меня;он знает, сколько разделов и сколько элементов у меня есть, но его не волнует вопрос об этих элементах.
Если я отключу VoiceOver, он вызовет collectionView(cellForItemAt)
и заполнит представление моей коллекции. должным образом. И в iOS 12 все работает нормально, независимо от того, включен VoiceOver или нет.
Что мне не хватает, или как я могу отладить это? Как состояние VoiceOver может повлиять на заполнение представления моей коллекции?