2015-05-01 25 views
0

我有一个UIPageViewController包含两个“页”UITableViewController s。这些UITableViewController需要填写来自互联网的JSON数据。但是,这个UIPageViewController需要在我的应用程序中的许多地方重复使用,这意味着UITableViewController使用的数据发生了变化。如何构造我的代码

我的问题是:我应该如何构造我的代码,以便我可以轻松地更改数据,UITableViewController的访问?我是否应该将数据传递给初始化的UIPageViewController,以便它可以将它传递给UITableViewController,或者有更好的方法来执行此操作吗?

谢谢!

+0

单身人士是你的朋友 – Jeef

+0

@Jeef单身人士只是实例化的实例。我希望能够在整个应用程序中拥有许多“UIPageViewController”实例。 – Tometoyou

+0

那么,在发布答案之前 - 您一次显示多少页?请注意,'UIPageViewController'可让您以分页的方式(一次一个,像一个分页的'UIScrollView')或两个页面一样显示视图控制器(如'iBooks'中的页面翻转动画)。 –

回答

0

这是一个相当广泛的问题,可能有很多不同的方法。哪一个最好是有争议的,并且不能从可用的信息中真正推断出来。

如果您有仅显示下载的JSON数据的UITableViewController,那么您可能希望有一个专门处理下载数据的类。例如。 MyJSONDownloader

这个类可能有一个像- (NSArray *)getLatestData这样的方法,它返回你想要在表中显示的最新内容。

然后在您的UITableViewController子类中,您要调用此方法并相应地显示数据。

我从你的陈述假设:

这些UITableViewControllers需要填充来自互联网JSON数据。但是,这个UIPageViewController需要在我的应用程序的许多地方重用,这意味着UITableViewControllers使用的数据变化。

您将经常从网上下载数据,并且此数据不断变化。 (如果没有,那么改变你的问题。)