我有一个这样的故事板结构:
TableView
Any View
CollectionView
CollectionViewCell
CellView
/CollectionViewCell
/CollectionView
Other views
.
.
/TableView
/查看
正如您所看到的,我有2个动态控件(此视图中的tableview和集合视图),如何识别" CellView"在另一个TableView内部的CollectioView里面?
我尝试使用UITapGestureRecognizer,但根本不工作,我认为是因为表视图或collectionview的滚动点击会覆盖我的CellView的点按。
有什么建议吗?
答案 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);
另外,请参阅以下内容以获取更多信息