Xamarin.ios 如何在TableView中识别视图中的UITap手势>;集合视图

Xamarin.ios 如何在TableView中识别视图中的UITap手势>;集合视图,xamarin.ios,Xamarin.ios,我的故事板结构如下: TableView Any View CollectionView CollectionViewCell CellView /CollectionViewCell /CollectionView Other views . . /TableView /看法 如您所见,我有两个动态控件(此tableview中的tableview和collection view),如何识别

我的故事板结构如下:

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

如您所见,我有两个动态控件(此tableview中的tableview和collection view),如何识别CollectionView中的“CellView”的UITap,而CollectionView也在另一个tableview中

我曾尝试使用UITapGestureRecognitizer,但根本不起作用,我认为这是因为表格视图或collectionview的滚动点击覆盖了我的CellView的点击


有什么建议吗?

通过在GetCell方法中执行类似操作,获取对CellView的引用:

UIView _cellView = yourCollection.ViewWithTag(yourViewTag);
启用用户交互

_cellView.UserInteractionEnabled = true;
创建TapGestureRecognitor对象

UITapGestureRecognizer tapGesture = new UITapGestureRecognizer (TapThat);
tapGesture.CancelsTouchesInView = false;
tapGesture.NumberOfTouchesRequired = 1;
创建该函数 //功能代码

最后,添加手势识别器 _cellView.AddGestureRecognitor(点击手势)

此外,有关更多信息,请参阅以下内容


这是下一个级别的《盗梦空间》风格的东西,不是吗。。。哎呀。为了确认您有一个表视图,以及每个单元格包含哪些其他表视图和集合视图?不,我只有第一个表视图来管理视图控制器的滚动内容(它不是动态单元格),在这个表视图中,我有集合视图,它包含我要获取UITap手势的单元格在这种情况下,您必须处理tableview的“rowselect”,确定获取集合视图单元格的点击位置,然后触发集合视图的itemselected事件。您必须手动执行此操作的原因是,tableview“处理”点击事件,并且由于它是顶层,所以不会向下冒泡。