我正在尝试获取与单元格中单击UITableViewCell
a的位置相关联的数据UIImageView
。我目前必须捕获click事件的代码工作正常。但是,一旦进入被调用的click函数,就无法从被单击的UITableViewCell
位置检索相同的数据UIImageView
。这是我用来设置click事件的代码。此代码包含在cellForRowAtIndexPath:
var tap = UITapGestureRecognizer(target: self, action: Selector("staticMap_click:"))
cell.imgStaticMap.addGestureRecognizer(tap)
cell.imgStaticMap.userInteractionEnabled = true
单击staticMap_click
时,将调用以下函数UIImageView
:
func staticMap_click(sender:UITapGestureRecognizer)
{
let rowData: NSDictionary = self.arrayPosts[sender.valueForKey("row") as Int] as NSDictionary
mdblStaticLat = rowData["dblLat"] as String
mdblStaticLong = rowData["dblLong"] as String
self.performSegueWithIdentifier("sgShowMapFromStaticClick", sender: self)
}
如您所见,我不确定如何为单击的行引用数据。我尝试在上设置标签UIImageView
,但这没有用。我也尝试在上设置标签UITapGestureRecognizer
,但我也无法使其正常工作。
有谁知道我该如何引用点击了行的所选数据UIImageView
?
您可能对
func tableView(tableView: UITableView, didDeselectRowAtIndexPath indexPath: NSIndexPath) {
}
只要按下一个单元格,就会调用此函数。
您可以使用来访问被按下的行indexPath.row
此外,您可以使用
func staticMap_click(sender:UITapGestureRecognizer){
let tappedView = sender.view as? UIImageView
let indexPath = (tappedView.superview as UITableView).indexPathForCell(self)
}
如果只希望使图像可拍打,则获取被点击的单元格
此代码还将返回indexPath,您将可以indexPath.row
再次使用它来获取行。
获取行将使您能够在必要时从数组中获取数据
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句