我有一个 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/