gpt4 book ai didi

ios - 当用户在 tableView Cell 中点击它时,如何获取特定 subview 的索引

转载 作者:行者123 更新时间:2023-11-28 12:20:50 25 4
gpt4 key购买 nike

我有一个 TableView ,它有多个部分我想知道用户点击 itemImage 时的 indexPath。

class ItemCell:UITableViewCell{
@IBOutlet weak var itemImage:UIImageView!
@IBOutlet weak var itemName:UILabel!

}

最佳答案

在您的cellForRow 中,将点击操作添加到您的UIImageView 并传递tapGestureRecognizer,它用于在点击处理函数中获取点击的 ImageView

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "ItemCell") as! ItemCell

let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(imageTapped(tapGestureRecognizer:)))
cell.itemImage.isUserInteractionEnabled = true
cell.itemImage.addGestureRecognizer(tapGestureRecognizer)

return cell
}

然后在您的处理程序函数中,您可以获得 ImageView 。所以你的 ImageView 位于内容 View 中,然后位于单元格中。所以可以通过调用parent获取cell,进而获取indexPath

func imageTapped(tapGestureRecognizer: UITapGestureRecognizer) {
let tappedImage = tapGestureRecognizer.view as! UIImageView
if let cell = tappedImage.superview?.superview as? ItemCell{
let indexPath = self.YourTableView.indexPath(for: cell)
}
//... other code here
}

关于ios - 当用户在 tableView Cell 中点击它时,如何获取特定 subview 的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44851551/

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