我有一个相当复杂的设置,并且正在寻找如何构建我的代码的建议。当我按下用户图片之一并可以通过它们滑动时,我想要做的是类似于twitter的东西。这是我的时刻:如何构建我的iOS代码?
- 一个
UIViewController
子类,它通过一个叫做变量从一台服务器收集数据,并将其传递到UITableViewController
子theData
- 这
UITableViewController
子还收集更多的数据为用户滚动到表格视图的底部并将其附加到theData
(即使用分页)。这个UITableViewController
子类在整个应用程序中重用,以便来自不同源的数据可以传递给它。 - 当用户点击一个
UITableViewCell
,一个UIWindow
被创建,其具有UIPageViewController
里面。窗口使用UITableViewController
作为代表访问theData
,并从代表在称为pageData
- 变量传递
theData
到UIPageViewController
的UIPageViewController
的每一页是从pageData
加载图像的UIViewController
下一步是在用户滑动到UIPageViewController
中的pageData
的末尾时进行分页。不过,我认为我的代码结构不够好,无法重用UITableViewController
中的分页代码。请有人可以告诉我如何改进这种代码结构?
谢谢
编辑
在第一点的UIViewController
并不仅仅是下载数据(它在其内具有其它视图)更多。
我用UIWindow
封装UIPageViewController
,因为我希望它从UITableViewCell
的框架扩大和“接管”全屏幕 - 包括状态栏。
你并不需要创建一个'UIWindow',已经有一个,你只需实例化一个新的'UIViewController'或它的一个子类,目前它/推导航堆栈上。 我不认为我们可以帮助很多,因为我们没有多少你对你的代码是“不构成”提出一个解决方案 – Erakk
一个想法,这可能是更适用于程序员或代码审查 –
有一个多更容易解决。转到github(或其他类似网站)并搜索并找到可用于照片浏览的许多现有库中的一个。 – rmaddy