我花了好几个小时尝试在另一个视图中使用来自选择器选择的tableViewCell。我发了两个问题,没有给出任何答案。所以我决定采用不同的方法。我厌倦了制作一个全局变量,但后来想通了,我不得不制作一个对我不起作用的dataClass文件因为我必须使用viewController。我开始失去希望。他们是否可以从另一个视图设置表格视图单元格的标题?我不是在寻找一大堆代码,只是一个开始的地方。实际做到这一点的方法,如果可能的话。提前谢谢。
答案 0 :(得分:2)
是的,这绝对是可能的。在模型 - 视图 - 控制器系统中,所有信息共享都通过模型类进行。使它成为单个对象(单例类似于全局变量,但它具有正确的初始化)。
使用必须共享的数据创建一个类。创建该类的类方法以生成该类的唯一实例。定义并初始化保存该实例的静态变量。使用dispatch_once
初始化该实例。 Here is an answer illustrating this approach
使用单例实例,所有视图控制器都可以根据需要访问模型。一个视图控制器可以设置模型的属性,这样当其他视图控制器出现时,数据就可以处理了。