【发布时间】:2015-04-13 19:35:24
【问题描述】:
我正在尝试获取与 UITableViewCell 关联的数据,其中在单元格中单击了 UIImageView。我目前必须捕获点击事件的代码工作正常。但是,一旦我进入被调用的 click 函数,我就无法从单击 UIImageView 的同一 UITableViewCell 中检索相关数据。这是我用来设置点击事件的代码。此代码包含在cellForRowAtIndexPath:
var tap = UITapGestureRecognizer(target: self, action: Selector("staticMap_click:"))
cell.imgStaticMap.addGestureRecognizer(tap)
cell.imgStaticMap.userInteractionEnabled = true
这是在单击UIImageView 时调用的函数staticMap_click:
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 的选定行中引用数据?
【问题讨论】:
标签: ios uitableview swift uiimageview uitapgesturerecognizer