У меня есть 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
}