gpt4 book ai didi

ios - 将数据从 TableViewCell 中的 IBAction 发送到 TableViewViewController

转载 作者:行者123 更新时间:2023-11-29 01:46:44 25 4
gpt4 key购买 nike

我有一个 TableView,它有自己的类和一个 TableViewCell 类。在 TableView 类中,我有一个 array,我想用添加的用户填充它,这些用户是通过在相应的 TableViewCell 中按添加按钮添加的,我现在解决它的方法是使用 button.tag = indexpPath.row 然后我将该数组设置为全局数组,这不是最佳的。

所以我的问题是,在关注按钮的 IBAction 中,如何将该数据传递到 TableViewClass 而无需执行 segue?

注意:它是在 Swift 中

最佳答案

我会定义一些“AddUserDelegate”协议(protocol),不管它是 swift 还是 objective-c,TableViewController 实现/符合。

然后我将向 TableCellView 类添加对 TableViewController 或协议(protocol)的(弱)引用,并在该按钮的操作中相应地调用协议(protocol)的委托(delegate)方法。任何额外的数据都需要按钮的操作必须提交给协议(protocol)的方法,以便识别按下了哪个单元格或它引用了哪个对象等。我将添加作为实例变量(如果它是引用,则再次弱化)到自定义 TableView 类(您已经有一个)并传递它们。无论如何,当您创建自己的类时,没有理由再滥用任何 View 的 tag 属性来实现业务逻辑(这并不是真正的目的)。

关于ios - 将数据从 TableViewCell 中的 IBAction 发送到 TableViewViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31829135/

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