【问题标题】:How to structure my code如何构建我的代码
【发布时间】:2015-05-01 10:29:06
【问题描述】:

我有一个UIPageViewController,其中包含UITableViewControllers 的两个“页面”。这些UITableViewControllers 需要填充来自互联网的 JSON 数据。但是,这个UIPageViewController 需要在我的应用程序中的许多地方重复使用,这意味着UITableViewControllers 使用的数据会发生变化。

我的问题是:我应该如何构建我的代码,以便我可以轻松更改 UITableViewControllers 访问的数据?我应该将数据传递给初始化的UIPageViewController,以便它可以将其传递给UITableViewControllers,还是有更好的方法来做到这一点?

谢谢!

【问题讨论】:

  • 单身人士是你的朋友
  • @Jeef Singletons 仅用于实例化一次。我希望能够在整个应用程序中拥有这个UIPageViewController 的许多实例。
  • 好吧,在发布答案之前 - 您一次显示多少页?请注意,UIPageViewController 允许您以分页方式显示视图控制器(一次一个,如分页 UIScrollView)或同时显示两个页面(如在 iBooks 中,带有翻页动画)。
  • @MattQuiros 我以分页方式一次显示一页。此外,每个视图控制器都有单独的数据——它们之间不会共享相同的数据。

标签: ios uitableview uipageviewcontroller


【解决方案1】:

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

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

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

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

我从你的陈述中假设:

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

您会经常从网络下载数据,并且这些数据会不断变化。 (如果没有,请更改您的问题。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-11
    • 1970-01-01
    • 1970-01-01
    • 2011-05-29
    相关资源
    最近更新 更多