将数据从一个屏幕传递到另一个屏幕

时间:2013-03-08 00:58:27

标签: iphone ios objective-c xcode

所以,在你们让我对话之前,请听我说。我知道这是一个过于尖锐的问题和答案,但我希望知道如何做到这一点的最佳方法。我在我的应用程序中创建了一个共享功能,允许应用程序使用用户的数据并在他们的Facebook(或推特)上发布他们喜欢我的应用程序。对于tableviewcontroller上的每个单独的项目,我每次都想要不同的消息。例如:

如果cell = 1,则message = This 如果cell = 2,那么message = that 等

我有一个TableViewController .h和.m,以及一个DisplayViewController .h和.m 我需要从TableViewController获取单元格数据到DisplayViewController。

我应该使用核心数据吗?是否有非核心数据解决方案?

请帮忙

由于

1 个答案:

答案 0 :(得分:2)

如何在控制器之间传递数据的标准Stack Overflow答案仍适用于此:

描述了如何在控制器之间传递数据。在确定从表视图传递到下一个控制器的内容时​​,取决于您是否使用了segues:

  • 如果您不使用segues,didSelectRowAtIndexPath会获取indexPath;

  • 给出的相应数据
  • 如果您使用的是segues,则prepareForSegue会查看您的表格视图indexPathForSelectedRow,以确定需要传递的内容。

在控制器之间传递数据当然不需要核心数据。仅仅在控制器之间传递数据就太过分了。坦率地说,它正在解决一个不同的问题,即数据持久性问题。如果您需要在应用程序的单独使用中保留的数据,或者您正在处理批次数据,那么某些持久存储是有意义的。但到目前为止,你所描述的并没有表明这是你正在努力解决的问题。您是否使用Core Data只是一个非常不同的问题,并且与在控制器之间传递数据无关(尽管它可以在该上下文中使用)。