Реализация другой функции взаимодействия с пользователем для подпредставлений ячейки

У меня есть UICollectionView который позволяет пользователю выбрать ячейку, и после этого появится вид "А". Мне интересно, возможно ли это для подпредставлений этой ячейки, например: UIlabel а также UIImageView чтобы обеспечить другую функциональность, когда они одни. Например, если UIImageView выбран, я хочу перейти к просмотру "B", а не "A".

Я пытался реализовать UITapGestureRecognizer однако как для метки, так и для изображения функциональность ячейки отменяется, и в результате все еще отображается "A". Есть идеи?

Заранее спасибо.

2 ответа

То, чего вы хотите достичь, возможно с помощью делегатов, если у вас нет настраиваемой ячейки, создайте пользовательский класс ячейки, тогда внутри настраиваемой ячейки объявите свой протокол.

Я предполагаю, что вы должны отключить поведение по умолчанию для ячеек представления коллекции:

cell.selectionStyle = UITableViewCellSelectionStyle.none

Однако, если вы установили это и столкнулись с проблемой наложения, обратите внимание на свойство cancelTouchesInView в UITapGestureRecognizer. По сути, устанавливая значение false, вы разрешаете детям также получать сенсорные действия.

Кроме того, не забывайте, что у каждого распознавателя жестов должен быть свой собственный метод, чтобы вы могли переходить в два разных места.

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