我的设置非常复杂,我正在寻找有关如何构建代码的建议。当你按下其中一个用户图像并刷过它们时,我正在尝试做的事情类似于推特。这就是我现在所拥有的:
UIViewController
子类,并通过名为UITableViewController
theData
子类
UITableViewController
(即使用分页)时,此theData
子类还会收集更多数据。这个UITableViewController
子类在整个应用程序中重复使用,以便可以将来自不同来源的数据传递给它。UITableViewCell
时,会创建一个UIWindow
,其中包含UIPageViewController
。该窗口使用UITableViewController
作为代理来访问theData
,并将theData
从代理传递到名为UIPageViewController
UIPageViewController
的每个页面都是UIViewController
,用于加载pageData
下一步是在用户滑动到pageData
中UIPageViewController
的末尾时进行分页。但是,我认为我的代码结构不够好,无法重用UITableViewController
中的分页代码。请有人就如何改进这种代码结构给我建议吗?
谢谢
修改
第一个项目符号点中的UIViewController
不仅仅是下载数据(它还包含其他视图)。
我使用UIWindow
来封装UIPageViewController
因为我希望它从UITableViewCell
的框架扩展并“接管”整个屏幕 - 覆盖状态栏。< / p>
答案 0 :(得分:0)
我的建议是创建简单的服务,您可以使用它与服务器进行通信。你不需要View控制器。
您还可以创建静态方法,为您提供theData
,而不会将其全部传递给应用程序。
关于滑动,您可以在一个数组中占用3个用户,并对应于滚动,加载其他一个,并释放不必要的一个。这将有助于您使用内存(如果用户刷过50个或更多用户)。
而不是UIWindow
,只需创建从UITableViewController
到DetailView的segue,或者在您的情况下UIPageViewController
。