Ios 是否从选定的AccessoryView检测索引路径?
我用的是accessoryView,不是按钮。这意味着我不能使用“accessoryButtonTappedForRowWithIndexPath”方法。我尝试在我的视图中添加轻触手势识别器,但由于以下原因它无法工作:Ios 是否从选定的AccessoryView检测索引路径?,ios,swift,uitableview,Ios,Swift,Uitableview,我用的是accessoryView,不是按钮。这意味着我不能使用“accessoryButtonTappedForRowWithIndexPath”方法。我尝试在我的视图中添加轻触手势识别器,但由于以下原因它无法工作: 我需要所选accessoryView的indexPath,因此无法调用泛型“CellAccessoryStapped()”函数,因为它没有索引路径 我不能将任何参数传递到选择器中,就像传递索引路径一样 以下是我的accessoryView的代码: let ellipsesI
- 我需要所选accessoryView的indexPath,因此无法调用泛型“CellAccessoryStapped()”函数,因为它没有索引路径
- 我不能将任何参数传递到选择器中,就像传递索引路径一样
let ellipsesImageView = UIImageView(image: UIImage(named: "ellipses-nav-bar-icon"))
cell.accessoryView = ellipsesImageView
cell.accessoryView?.tintColor = Theme.Color.Primary.primaryBlack
cell.accessoryView?.userInteractionEnabled = true
let cellTapGestureRecogznier = UITapGestureRecognizer(target: self, action: #selector(self.tableView(_:accessoryButtonTappedForRowWithIndexPath:)))
cell.accessoryView?.addGestureRecognizer(cellTapGestureRecogznier)
当我点击一个单元格时,应用程序崩溃了,并且根本没有进入表视图方法,所以我认为我不被允许使用它
给定选定的附件视图,如何查找单元格的索引路径?点击自定义视图时,为什么要调用
accessorybuttonattappedforrow
方法?设置要调用的您自己的方法,该方法具有用于点击手势目标选择器的正确参数。我以为不允许您在选择器中包含参数?您在错误尝试使用的选择器中有两个参数。因此,假设我创建了方法“handleAccessoryViewTapped(indexPath:NSIndexPath)”,如何为点击附件视图的单元格获取正确的索引路径?如果只有一个节,可以设置accessoryView
的tag
属性,将行
索引传递到回调方法中。然后可以通过sender
参数访问它。当点击自定义视图时,为什么要尝试调用accessorybuttonappedforrow
方法?设置要调用的您自己的方法,该方法具有用于点击手势目标选择器的正确参数。我以为不允许您在选择器中包含参数?您在错误尝试使用的选择器中有两个参数。因此,假设我创建了方法“handleAccessoryViewTapped(indexPath:NSIndexPath)”,如何为点击附件视图的单元格获取正确的索引路径?如果只有一个节,可以设置accessoryView
的tag
属性,将行
索引传递到回调方法中。然后可以通过发送方
参数访问它。