iOS: выбор ячейки UICollectionView не работает

У меня есть UICollectionView как вид сверху на мою иерархию представлений в IB. Он использует пользовательский макет, который разделяет ячейки (зарегистрированные из перьев) по левому и правому краям вида, с декоративными видами сзади и дополнительным видом размера всего вида сверху ячеек. Все это работает как ожидалось.

Что не работает, так это то, что выбор ячеек просто не регистрируется. Они не стреляют collectionView: didSelectItemAtIndexPath: (делегат установлен правильно), а также не подсвечивается состояние изображений внутри пера. Это действует скорее как представление выше, потребляет сигнал, но collectionView - это вид сверху. Я попытался удалить наложенный дополнительный вид и фоновый вид оформления, а также попытался временно перейти на использование макета потока в случае, если мой пользовательский макет делал что-то странное - все еще ничего. Еще большее разочарование вызывает тот факт, что в этом приложении я использую collectionViews на других контроллерах представления (управляемых макетами потоков), и они прекрасно работают без какой-либо специальной настройки. У меня нет вариантов, есть идеи?

1 ответ

Решение

Задача решена. Оказалось, что перо, которое я использовал, имело единственное представление, которое по какой-то причине было UICollectionReusableViewне UICollectionViewCell, Предположительно, класс представлений многократного использования спроектирован так, чтобы не разрешать выбор по умолчанию.

Другие вопросы по тегам