如何将数据从tableViewCell中的api传递到swift 4中的另一个tableViewCell?

如何将数据从tableViewCell中的api传递到swift 4中的另一个tableViewCell?,swift,api,uitableview,tableview,pass-data,Swift,Api,Uitableview,Tableview,Pass Data,我正在开发一个电视跟踪应用程序,你可以在其中搜索电视节目并保存它们,以便在新的一集播出时查看 我的问题是,如何从searchTableViewController中的单元格中获取电影数据,并present将所选数据放入myShowsTableViewController上的单元格?这是一个非常广泛的问题,通常不适用于堆栈溢出,这是针对更多“粒度问题” 也就是说,我建议创建一个名为DataManager之类的类。在进行API调用方面,我建议使用类似的方法进行API调用。最后,我建议您阅读API发送

我正在开发一个电视跟踪应用程序,你可以在其中搜索电视节目并保存它们,以便在新的一集播出时查看


我的问题是,如何从
searchTableViewController
中的单元格中获取电影数据,并
present
将所选数据放入
myShowsTableViewController
上的单元格?

这是一个非常广泛的问题,通常不适用于堆栈溢出,这是针对更多“粒度问题”

也就是说,我建议创建一个名为
DataManager
之类的类。在进行API调用方面,我建议使用类似的方法进行API调用。最后,我建议您阅读API发送回的JSON的解码方法。当您解码JSON时,您会希望将结构存储在视图控制器可以看到它的地方

要使用椰子荚,(你可以将其用于阿拉莫菲尔)

您的数据管理器看起来像这样(为了简单起见,我将使用
NSObject
,但您可以创建自己的类):

对于视图控制器类中的
DataManager
,您可以这样做:

let dataManager = DataManager()
然后,在UITableViewDataSource方法中,
numberOfRowsAtIndexPath
将是
return dataManager.shows.count
CellForRowsatindexpath
您将获得对象以填充标签,如下所示:

let show = dataManager.shows[indexPath.row]

无论如何,这应该足以让你开始。祝你好运在以后的问题中尽量细化。

如果需要在控制器之间共享数据,最好的方法是让对象充当数据模型。输入信息后,将其发送到数据对象;当需要显示时,控制器要求数据对象提供它。单元格是视图。他们不保存数据。值得一提的是,我发现这个答案非常有洞察力(作为一个最近开始学习Swift但懂其他语言的人)。@Nate谢谢。我试着把这篇文章扔了几根骨头:从哪里开始,就像我穿着他的鞋子走路一样。
let show = dataManager.shows[indexPath.row]