gpt4 book ai didi

ios - Swift - 如何从单元格内单击 UIImageView 上的自定义 UITableViewCell 获取行数据

转载 作者:可可西里 更新时间:2023-11-01 02:23:11 25 4
gpt4 key购买 nike

我正在尝试获取与 UITableViewCell 关联的数据,其中在单元格中单击了 UIImageView。我目前必须捕获点击事件的代码工作正常。但是,一旦进入调用的点击函数,我就无法从点击 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 的选定行中引用数据?

最佳答案

你可能感兴趣

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 来获取行。
如果认为有必要,获取行将使您能够从数组中获取数据

关于ios - Swift - 如何从单元格内单击 UIImageView 上的自定义 UITableViewCell 获取行数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29613602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com