如何构建我的iOS代码?

时间:2015-05-26 12:54:59

标签: ios code-structure

我的设置非常复杂,我正在寻找有关如何构建代码的建议。当你按下其中一个用户图像并刷过它们时,我正在尝试做的事情类似于推特。这就是我现在所拥有的:

  • 从服务器收集数据的UIViewController子类,并通过名为UITableViewController
  • 的变量将其传递给theData子类
  • 当用户滚动到表格视图的底部并将其附加到UITableViewController(即使用分页)时,此theData子类还会收集更多数据。这个UITableViewController子类在整个应用程序中重复使用,以便可以将来自不同来源的数据传递给它。
  • 当用户点击UITableViewCell时,会创建一个UIWindow,其中包含UIPageViewController。该窗口使用UITableViewController作为代理来访问theData,并将theData从代理传递到名为UIPageViewController pageData >
  • UIPageViewController的每个页面都是UIViewController,用于加载pageData
  • 中的图片

下一步是在用户滑动到pageDataUIPageViewController的末尾时进行分页。但是,我认为我的代码结构不够好,无法重用UITableViewController中的分页代码。请有人就如何改进这种代码结构给我建议吗?

谢谢

修改

第一个项目符号点中的UIViewController不仅仅是下载数据(它还包含其他视图)。

我使用UIWindow来封装UIPageViewController因为我希望它从UITableViewCell的框架扩展并“接管”整个屏幕 - 覆盖状态栏。< / p>

1 个答案:

答案 0 :(得分:0)

我的建议是创建简单的服务,您可以使用它与服务器进行通信。你不需要View控制器。

您还可以创建静态方法,为您提供theData,而不会将其全部传递给应用程序。

关于滑动,您可以在一个数组中占用3个用户,并对应于滚动,加载其他一个,并释放不必要的一个。这将有助于您使用内存(如果用户刷过50个或更多用户)。

而不是UIWindow,只需创建从UITableViewController到DetailView的segue,或者在您的情况下UIPageViewController