ios - UITableViewController水平滑动分页?

标签 ios objective-c uitableview xamarin.ios

我正在尝试在 UITableViewController 中实现水平分页。每次滑动都会在 UITableView 中显示一组新的项目。

到目前为止,我已经尝试使用一组 UITableViewController、UIScrollView 和 UIPageControl 来完成此操作。这可行,但有两个问题。

  1. 一开始就将所有 UITableViewController 加载到内存中效率不高。
  2. 滑动时,UITableView 仍然响应垂直滑动,因此会产生令人不快的效果。

可以在这里看到一个完全符合我想要做的应用程序 https://itunes.apple.com/nz/app/nrl-live-scores-league-now/id382164737?mt=8

如何实现水平分页的 UITableView?

最佳答案

我最近使用 UIPageViewControllerUITableViewController 的内容完成了非常类似的行为。这非常容易且直接实现。

举个例子:

您需要一个实现 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/

相关文章:

IOS api 连续调用

objective-c - 局部变量、优化和 ARC

objective-c - 约束两个文本字段以保持宽高比

ios - 更改 UItableView 高度后,我的滚动不再起作用。无法到达底部数据

ios - 计算uitableview的滚动指示器大小

ios - 发送到不可变对象(immutable对象)的变异方法'

ios - iPhone 6有前置闪光灯吗

ios - 验证 uitableview 单元格中多个 uitextfields 的下一个按钮上的非空

ios - Restkit 集成到 iOS 项目中

swift - UILabel 的字体在 View 重新出现之前不会调整