我正在尝试在 UITableViewController 中实现水平分页。每次滑动都会在 UITableView 中显示一组新的项目。
到目前为止,我已经尝试使用一组 UITableViewController、UIScrollView 和 UIPageControl 来完成此操作。这可行,但有两个问题。
- 一开始就将所有 UITableViewController 加载到内存中效率不高。
- 滑动时,UITableView 仍然响应垂直滑动,因此会产生令人不快的效果。
可以在这里看到一个完全符合我想要做的应用程序 https://itunes.apple.com/nz/app/nrl-live-scores-league-now/id382164737?mt=8
如何实现水平分页的 UITableView?
最佳答案
我最近使用 UIPageViewController
和 UITableViewController
的内容完成了非常类似的行为。这非常容易且直接实现。
举个例子:
您需要一个实现 UIPageViewControllerDataSource
协议(protocol)的 UIPageViewController
。数据源请求方法:
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController
viewControllerBeforeViewController:(UIViewController *)viewController;
和
- (UIViewController *)pageViewController:
(UIPageViewController *)pageViewController
viewControllerAfterViewController:(UIViewController *)viewController;
您只需要返回显示您的内容的UITableViewController
实例。
滑动等是 UIPageViewController
有关更详细的示例,请查看此 tutorial这对我有很大帮助。
关于ios - UITableViewController水平滑动分页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23212505/