我对这个问题有点缺乏了解,我们将不胜感激。
我有一个带有加号按钮的表格视图;向用户显示模态视图,然后在文本字段中插入一些文本。当他们单击“保存”时,会将其添加到Core Data数据库并保存到“表”视图中。
这根本不是问题。
我想要实现的目的是允许用户点击任何单元格,并且可以推送新的表格视图,并记住特定条目,显示有关该单元格的更多信息。有了这个,我想将新视图控制器的标题设置为选定行的信息等。
我理解这个概念并且我理解这似乎并不难实现,但是这是我的第一个应用程序,我忽略了一些基本概念,我发现很难理解这个概念。
第一个问题是:我实现didSelectRowAtIndexPath还是prepareForSegue?
正在从App Delegate使用NSManagedObjectContext,因此我希望传递所选单元格的信息,以便在更改视图控制器的标题时可以从Core Data显示信息。
通过阅读多个问题和资源,我似乎没有更接近理解如何实现这一目标。
我是否必须在新视图控制器中创建一个属性以“保持”传递的值?
我迷失了,所以任何帮助都会受到大力赞赏!
答案 0 :(得分:0)
当用户选择一个单元格时,调用didSelectRowAtIndexPath方法。这样,您的应用程序将知道用户正在选择哪个单元格,从那里开始,您可以在用户选择单元格后使用该单元格中的触发操作信息。
当你说你的应用程序使用
转到另一个View Controller时,会调用prepareForSegue方法 [self performSegueWithIdentifier:@"YourIdentifier" sender:self].
在prepareForSegue上,您将设置目标视图控制器以及在该应用更改视图之前要通过的信息。重要的是要知道您需要在目标View Controller上创建属性(NSString,NSArray等)才能访问第一个属性。
如果我理解了你的问题,你可以在用户选择一行(didSelectRowAtIndexPath)时调用[self performSegueWithIdentifier:@“YourIdentifier”sender:self],然后设置你想在第二个视图控制器上显示的信息。
告诉我您是否需要示例代码。祝你好运!