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“处理”点击事件,并且由于它是顶层,所以不会向下冒泡。