1

我对这个问题有点缺乏了解,任何帮助将不胜感激。

我有一个带有加号按钮的表格视图;用户会看到一个模态视图,然后在文本字段中插入一些文本。当他们点击保存时,它会被添加到核心数据数据库并保存到表格视图中。

这完全没有问题。

我想要实现的是允许用户单击任何单元格并在新的表格视图上推送该特定条目,以显示有关已单击该单元格的更多信息。有了这个,我想将新视图控制器的标题设置为所选行的信息等。

我理解这个概念,而且我明白这似乎并不难实现,但由于这是我的第一个应用程序,我忽略了一些基本概念,我发现很难理解这个概念。

第一个问题是:我是实现 didSelectRowAtIndexPath 还是 prepareForSegue?

NSManagedObjectContext 正在从 App Delegate 中使用,因此我希望传递所选单元格的信息,以便在更改视图控制器的标题时可以从核心数据中显示信息。

通过阅读多个问题和资源,我似乎并没有更接近于理解我将如何实现这一目标。

我是否必须在新视图控制器中创建一个属性来“保存”传递的值?

我对此感到迷茫,因此我们将不胜感激任何帮助!

4

1 回答 1

0

当用户选择一个单元格时调用方法 didSelectRowAtIndexPath。这样,您的应用程序将知道用户正在选择哪个单元格,并且在用户选择单元格后,您可以从该单元格中处理触发操作的信息。

当你告诉你的应用程序去另一个视图控制器时,方法 prepareForSegue 被调用

 [self performSegueWithIdentifier:@"YourIdentifier" sender:self]. 

在 prepareForSegue 上,您将设置目标视图控制器以及在该应用程序更改视图之前要传递的信息。重要的是要知道您需要在目标视图控制器上创建属性(NSString、NSArray 等)才能访问第一个视图控制器。

如果我理解您的问题,您可以在用户选择一行 (didSelectRowAtIndexPath) 时调用 [self performSegueWithIdentifier:@"YourIdentifier" sender:self],然后设置您想在第二个视图控制器上显示的信息。

如果您需要示例代码,请告诉我。祝你好运!

于 2013-11-14T18:52:24.310 回答