Реализация другой функции взаимодействия с пользователем для подпредставлений ячейки
У меня есть UICollectionView
который позволяет пользователю выбрать ячейку, и после этого появится вид "А". Мне интересно, возможно ли это для подпредставлений этой ячейки, например: UIlabel
а также UIImageView
чтобы обеспечить другую функциональность, когда они одни. Например, если UIImageView
выбран, я хочу перейти к просмотру "B", а не "A".
Я пытался реализовать UITapGestureRecognizer
однако как для метки, так и для изображения функциональность ячейки отменяется, и в результате все еще отображается "A". Есть идеи?
Заранее спасибо.
2 ответа
То, чего вы хотите достичь, возможно с помощью делегатов, если у вас нет настраиваемой ячейки, создайте пользовательский класс ячейки, тогда внутри настраиваемой ячейки объявите свой протокол.
Я предполагаю, что вы должны отключить поведение по умолчанию для ячеек представления коллекции:
cell.selectionStyle = UITableViewCellSelectionStyle.none
Однако, если вы установили это и столкнулись с проблемой наложения, обратите внимание на свойство cancelTouchesInView в UITapGestureRecognizer. По сути, устанавливая значение false, вы разрешаете детям также получать сенсорные действия.
Кроме того, не забывайте, что у каждого распознавателя жестов должен быть свой собственный метод, чтобы вы могли переходить в два разных места.