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

标签 ios iphone swift uitableview ios8

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

相关文章:

ios - Stripe 集成错误 Xcode 6.2

ios - 拍摄 UIImageView 的屏幕截图我只需要图像 IOS

ios - 即使 UINavigation 栏存在,UIViewController 的内容也不会显示

ios - DispatchQueue 障碍问题

ios - 增加 textView 的文本大小会导致文本变小 | swift iOS

ios - 根据当前时间更改标签文本和颜色

ios - 识别 subview

iphone - CADisplayLink 时间戳精度

iphone - WebView 与 Safari

swift - 如何在单击按钮时在 ImageView 中显示不同的图像