gpt4 book ai didi

ios - 如何从 TableView 单元格中的图像手势获取indexPath

转载 作者:行者123 更新时间:2023-11-29 05:24:21 25 4
gpt4 key购买 nike

我在单元格中有图像,我已经为此图像添加了手势识别器。从表格中删除单元格后,已删除单元格下方的单元格的索引路径不正确,这会导致应用程序崩溃。

当点击单元格内的图像时,如何从手势识别器获取indexPath?

我进行了很多搜索,但找不到有效的解决方案。下面是我现在的代码。此代码返回不正确的行。

附言请不要建议在图像顶部添加按钮,因为我已经意识到这一点。

@objc func imageTapped(_ gesture:UITapGestureRecognizer){

guard let indexPath = myTableView.indexPathForRow(at: gesture.location(in: gesture.view)) else {
print("Error: indexPath)")
return
}

print("indexPath.row: \(indexPath.row)")
}

最佳答案

好吧,你需要稍微改变你的代码而不是gesture.view,你需要在tableView中找到位置

@objc func imageTapped(_ gesture:UITapGestureRecognizer){

guard let indexPath = myTableView.indexPathForRow(at: gesture.location(in: self.tableView)) else {
print("Error: indexPath)")
return
}

print("indexPath.row: \(indexPath.row)")

}

如果问题仍然存在,你可以像这样给imageView添加标签

imageview.tag = indexPath.row //place it in cellForRow

//place below lines in gesture handler
guard let view = sender.view else {return}
let indexPath = IndexPath(row:view.tag, section: 0) //only works if section remains same/ unique

关于ios - 如何从 TableView 单元格中的图像手势获取indexPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58345614/

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