[英]How to structure my iOS code?
我有一个非常复杂的设置,并且正在寻找有关如何构建代码的建议。 当您按下一个用户图像并可以在其中滑动时,我要尝试的操作类似于Twitter。 这是我目前所拥有的:
UIViewController
子类,该子类从服务器收集数据,并通过一个名为theData
的变量将其传递给UITableViewController
子类。 theData
此UITableViewController
子类还收集更多数据(即,使用分页)。 此UITableViewController
子类可在整个应用程序中重用,以便可以将来自其他来源的数据传递给它。 UITableViewCell
,将创建一个UIWindow
,其中包含UIPageViewController
。 在窗口使用UITableViewController
作为代表访问theData
,并传递theData
从委托到UIPageViewController
在称为可变pageData
UIPageViewController
每个页面都是一个UIViewController
,它从pageData
加载图像 下一步是在用户滑动到pageData
中UIPageViewController
的pageData
时进行UIPageViewController
。 但是,我认为我的代码结构不够好,无法重用UITableViewController
的分页代码。 请有人可以给我有关如何改进此代码结构的建议吗?
谢谢
编辑
第一个要点中的UIViewController
不仅仅是下载数据(它具有其他视图)。
我使用UIWindow
封装UIPageViewController
因为我希望它从UITableViewCell
的框架扩展并“接管”整个屏幕-覆盖状态栏。
我的建议是创建可用于与服务器通信的简单服务。 您不需要为此的View控制器。
此外,您可以创建静态方法,这些方法将为您提供theData
而无需将其传递给整个应用程序。
关于滑动,您可以在一个阵列中容纳3个用户,并且对应于滚动,加载其他用户和释放不必要的用户。 这将有助于您使用内存(如果用户在50个或更多用户之间滑动)。
代替UIWindow
,只需创建从UITableViewController
到DetailView的连接,或者根据您的情况UIPageViewController
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.