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