将TableViewCell中的IBAction数据发送到TableViewViewController

时间:2015-08-05 09:55:44

标签: ios iphone swift uitableview ios8

我有TableView个自己的班级和TableViewCell的班级。在TableView课程中,我有一个array我要添加添加的用户,通过按相应TableViewCell中的添加按钮添加,我解决的方式它现在正在使用button.tag = indexpPath.row,然后我将数组设置为全局数组,这不是最佳的。

所以我的问题是,在我的IBAction内有关注按钮,如何将这些数据传递给TableViewClass而不必执行segue?

注意:它在Swift中

1 个答案:

答案 0 :(得分:1)

我会定义一些" AddUserDelegate"协议,无论是快速还是客观-c,TableViewController都能实现/符合。

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