如何将手势从 UITextView 传递到 UICollectionViewCell

2023-12-21

我有一个水平滚动的 UICollectionView 和包含 UITextView 的 UICollectionViewCells。有什么方法可以将 textview 上的手势传递给单元格,以便调用 didSelectItemAtIndexPath 吗? 我尝试使用子类化 UITextView 并将 TouchsBegin/End 传递给单元格,但这不起作用。


您可以使视图成为非交互式,这将导致触摸被传递:

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];
}

不过我还没有测试过...

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将手势从 UITextView 传递到 UICollectionViewCell 的相关文章

随机推荐