您如何通过委托和协议将表VC与另一个VC连接?

时间:2018-08-12 17:55:53

标签: ios swift xcode

好的,所以我有这个表视图,其中每一行都有一个带有字符串的标签。我想这样做,以便如果我选择一行,那么该行的字符串将被带到另一个视图控制器的标签中。我尝试使用委托和协议,但是我始终为委托获取nil值。字符串不是问题,表视图也不是。它可以在行中打印字符串的值,但是每当我尝试使用委托时,它将根本无法工作。我添加了协议,在另一个VC中建立了该协议,将其设置为委托,并在每当选择一行时在表视图中添加了变量的值。有什么建议吗?这真的让我感到困扰。

1 个答案:

答案 0 :(得分:0)

我试图像5分钟前那样为自己做这件事,它奏效了。我试图做的是将我从一个ViewController获得的字符串添加到另一个ViewController中的数组。它为我在控制台上打印为nil,因为该数组是可选的。但是,一旦我删除了问号并将其初始化为一个空数组,它就像时钟一样工作了。我也想在collectionView中显示它,但是我忘了添加

Dispatch.main.async{
    self.collectionView?.reloadData()
}

我也使用了本指南

  

http://swiftdeveloperblog.com/pass-information-back-to-the-previous-view-controller/

希望我能帮上忙。