如何构建我的 iOS 代码?
How to structure my iOS code?
我的设置相当复杂,正在寻求有关如何构建我的代码的建议。当您按下其中一个用户图像并可以在其中滑动时,我正在尝试做的事情类似于 twitter。这是我目前拥有的:
- 一个
UIViewController
子类,它从服务器收集数据,并通过名为 theData
的变量将其传递给 UITableViewController
子类
- 这个
UITableViewController
子类还会在用户滚动到 table 视图底部并将其附加到 theData
时收集更多数据(即使用分页)。此 UITableViewController
子类在整个应用程序中重复使用,以便可以将来自不同来源的数据传递给它。
- 当用户单击
UITableViewCell
时,会创建一个 UIWindow
,其中包含 UIPageViewController
。 window 使用 UITableViewController
作为访问 theData
的委托,并在名为 [=24= 的变量中将 theData
从委托传递给 UIPageViewController
]
UIPageViewController
的每一页都是 UIViewController
从 pageData
加载图像
下一步是在用户滑动到 UIPageViewController
中的 pageData
末尾时进行分页。但是我认为我的代码结构不够好,无法重用 UITableViewController
中的分页代码。请有人给我建议如何改进此代码结构?
谢谢
编辑
第一个要点中的 UIViewController
不仅仅是下载数据(它还有其他视图)。
我用一个UIWindow
封装了UIPageViewController
因为我想让它从UITableViewCell
和"take over"的frame展开全屏——覆盖状态酒吧.
我的建议是创建可用于与服务器通信的简单服务。你不需要视图控制器。
此外,您还可以创建静态方法,这些方法将为您提供 theData
而无需将其传递到整个应用程序。
关于滑动,可以把3个用户排成一个数组,对应滚动,多加载一个,不需要的释放。这将有助于您使用内存(如果用户滑动 50 个或更多用户)。
而不是 UIWindow
,只需创建从 UITableViewController
到 DetailView 的 segue,或者在您的情况下,UIPageViewController
。
我的设置相当复杂,正在寻求有关如何构建我的代码的建议。当您按下其中一个用户图像并可以在其中滑动时,我正在尝试做的事情类似于 twitter。这是我目前拥有的:
- 一个
UIViewController
子类,它从服务器收集数据,并通过名为theData
的变量将其传递给 - 这个
UITableViewController
子类还会在用户滚动到 table 视图底部并将其附加到theData
时收集更多数据(即使用分页)。此UITableViewController
子类在整个应用程序中重复使用,以便可以将来自不同来源的数据传递给它。 - 当用户单击
UITableViewCell
时,会创建一个UIWindow
,其中包含UIPageViewController
。 window 使用UITableViewController
作为访问theData
的委托,并在名为 [=24= 的变量中将theData
从委托传递给UIPageViewController
] UIPageViewController
的每一页都是UIViewController
从pageData
加载图像
UITableViewController
子类
下一步是在用户滑动到 UIPageViewController
中的 pageData
末尾时进行分页。但是我认为我的代码结构不够好,无法重用 UITableViewController
中的分页代码。请有人给我建议如何改进此代码结构?
谢谢
编辑
第一个要点中的 UIViewController
不仅仅是下载数据(它还有其他视图)。
我用一个UIWindow
封装了UIPageViewController
因为我想让它从UITableViewCell
和"take over"的frame展开全屏——覆盖状态酒吧.
我的建议是创建可用于与服务器通信的简单服务。你不需要视图控制器。
此外,您还可以创建静态方法,这些方法将为您提供 theData
而无需将其传递到整个应用程序。
关于滑动,可以把3个用户排成一个数组,对应滚动,多加载一个,不需要的释放。这将有助于您使用内存(如果用户滑动 50 个或更多用户)。
而不是 UIWindow
,只需创建从 UITableViewController
到 DetailView 的 segue,或者在您的情况下,UIPageViewController
。