作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个水平滚动的 UICollectionView 和包含 UITextView 的 UICollectionViewCells。有什么方法可以将 textview 上的手势传递给单元格,以便调用 didSelectItemAtIndexPath?我尝试将 UITextView 子类化并将 touchesbegin/end 传递给单元格,但这没有用。
最佳答案
您可以使 View 成为非交互 View ,这将导致触摸通过:
textView.userInteractionEnabled = NO;
如果你需要它是交互的,你可以试试这个:
textView.editable = NO;
UITapGestureRecognizer* tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapped)];
[textView addGestureRecognizer:tap];
... 然后将此函数添加到您的 UICollectionViewCell
子类中:
-(void) tapped {
UICollectionView *collectionView = (UICollectionView*)self.superview;
NSIndexPath *indexPath = [collectionView indexPathForCell:self];
[collectionView.delegate collectionView:collectionView didSelectItemAtIndexPath:indexPath];
}
虽然我还没有测试过...
关于ios - 如何将手势从 UITextView 传递到 UICollectionViewCell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15681765/
我是一名优秀的程序员,十分优秀!