gpt4 book ai didi

ios - 如何访问自定义 TableViewCell 中按钮的索引路径?

转载 作者:可可西里 更新时间:2023-10-31 23:59:20 27 4
gpt4 key购买 nike

我已经创建了一个自定义的 TableViewCell 并且当前在单元格中放置了一个按钮。当按钮被按下时,在 tableviewcell.swift 文件中,IBAction func 被执行。我无法弄清楚如何确定按下按钮所在的单元格的索引路径。我正在尝试使用以下内容

    @IBAction func employeeAtLunch(sender: AnyObject) {

let indexPath = (self.superview as! UITableView).indexPathForCell(self)
println("indexPath?.row")
}

但点击时出现以下错误: 无法将“UITableViewWrapperView”类型的值转换为“UITableView”

关于如何访问单元格的索引路径有什么帮助吗?

最佳答案

您只是假设单元格的直接父 View 是 TableView ——这是错误的。没有特别的理由说明为什么会这样(事实上并非如此)。以更少的假设工作!您需要继续 super View 链,直到您确实到达表,如下所示:

var v : UIView = self
do { v = v.superview! } while !(v is UITableView)

现在 v 是 TableView ,您可以继续计算这是哪一行。

然而,我实际要做的是,不是从单元格到表格,而是从按钮到单元格。技术完全相同:

var v : UIView = sender as! UIView
do { v = v.superview! } while !(v is UITableViewCell)

执行按钮的操作方法,其中 sender 是按钮。如果 action 方法的目标是 TableView Controller ,它可以访问表,问题就解决了。

关于ios - 如何访问自定义 TableViewCell 中按钮的索引路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29722113/

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