繁体   English   中英

如何构建我的iOS代码?

[英]How to structure my iOS code?

我有一个非常复杂的设置,并且正在寻找有关如何构建代码的建议。 当您按下一个用户图像并可以在其中滑动时,我要尝试的操作类似于Twitter。 这是我目前所拥有的:

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

下一步是在用户滑动到pageDataUIPageViewControllerpageData时进行UIPageViewController 但是,我认为我的代码结构不够好,无法重用UITableViewController的分页代码。 请有人可以给我有关如何改进此代码结构的建议吗?

谢谢

编辑

第一个要点中的UIViewController不仅仅是下载数据(它具有其他视图)。

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

我的建议是创建可用于与服务器通信的简单服务。 您不需要为此的View控制器。

此外,您可以创建静态方法,这些方法将为您提供theData而无需将其传递给整个应用程序。

关于滑动,您可以在一个阵列中容纳3个用户,并且对应于滚动,加载其他用户和释放不必要的用户。 这将有助于您使用内存(如果用户在50个或更多用户之间滑动)。

代替UIWindow ,只需创建从UITableViewController到DetailView的连接,或者根据您的情况UIPageViewController

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM