如何在TableView中的View中识别UITap手势>的CollectionView

时间:2017-07-17 14:39:04

标签: xamarin.ios

我有一个这样的故事板结构:

TableView
    Any View
    CollectionView
        CollectionViewCell
            CellView
        /CollectionViewCell
    /CollectionView
    Other views
    .
    .
/TableView

/查看

正如您所看到的,我有2个动态控件(此视图中的tableview和集合视图),如何识别" CellView"在另一个TableView内部的CollectioView里面?

我尝试使用UITapGestureRecognizer,但根本不工作,我认为是因为表视图或collectionview的滚动点击会覆盖我的CellView的点按。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

通过执行GetCell方法中的操作来获取对CellView的引用:

UIView _cellView = yourCollection.ViewWithTag(yourViewTag);

启用用户互动

_cellView.UserInteractionEnabled = true;

创建TapGestureRecogniser对象

UITapGestureRecognizer tapGesture = new UITapGestureRecognizer (TapThat);
tapGesture.CancelsTouchesInView = false;
tapGesture.NumberOfTouchesRequired = 1;

创建TapThat功能 //功能代码

最后,添加手势识别器     _cellView.AddGestureRecogniser(tapGesture);

另外,请参阅以下内容以获取更多信息

Gesture Recognizer samples

Using a tap gesture