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

Sending data from IBAction in TableViewCell to TableViewViewController

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

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

注意:它在 Swift

我会定义一些 "AddUserDelegate" 协议,不管它是 swift 还是 objective-c,TableViewController implmeents/conforms 到。

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