Одновременное взаимодействие с жестами UITextView - PullRequest
2 голосов
/ 22 октября 2019

У меня есть uitextview в пределах uicollectionviewcell, охватывающий большую часть обзора.

Моя цель состоит в том, чтобы ... 1. Прокручивать текст uitextview вверх и вниз. 2. Нажмите uicollectionviewcell, чтобы выполнить другую функцию.

Сейчас это либо /, либо не то и другое. Я попытался включить множественное касание, одновременное взаимодействие жестов, добавить tapgesturerecognizer к uitextview и т. Д. И не смог найти ни одного существующего решения, которое могло бы помочь. Ниже приведен мой голый код.

func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
    //do something
}

func collectionView(_ collectionView: UICollectionView, didDeselectItemAt indexPath: IndexPath) {
    //do something
}

func addTapGesture(_ cell: TestCollectionViewCell, _ indexPath: IndexPath) {
    cell.textView.tag = indexPath.item
    cell.textView.gestureRecognizers = []

    tap = UITapGestureRecognizer(target: self, action: #selector(onTap))
    tap.delegate = self
    cell.textView.addGestureRecognizer(tap)
    cell.textView.isScrollEnabled = true        
}

@objc func onTap(_ sender: UITapGestureRecognizer) {
    //do something
}

func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool {
    return true
}
...