UITableViewController水平滑动分页?

时间:2014-04-22 06:52:53

标签: ios objective-c uitableview xamarin.ios

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

到目前为止,我尝试使用一组UITableViewControllers,一个UIScrollView和一个UIPageControl。这有用但它有两个问题。

  1. 在开始时将所有UITableViewControllers加载到内存中效率不高。
  2. 滑动UITableView时仍然会响应垂直滑动,因此会产生令人不快的效果。
  3. https://itunes.apple.com/nz/app/nrl-live-scores-league-now/id382164737?mt=8

    可以看到完全符合我要求的应用

    如何实现水平分页UITableView?

1 个答案:

答案 0 :(得分:3)

我最近使用UIPageViewControllerUITableViewController对内容进行了非常类似的行为。这非常容易和直接实施。

举个例子:

您需要UIPageViewController来实现UIPageViewControllerDataSource协议。 dataSource请求方法:

- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController
  viewControllerBeforeViewController:(UIViewController *)viewController;

- (UIViewController *)pageViewController:
                      (UIPageViewController *)pageViewController
   viewControllerAfterViewController:(UIViewController *)viewController;

您只需要返回展示您内容的UITableViewController个实例。 滑动等是UIPageViewController

的默认行为

有关更详细的示例,请查看此tutorial,这对我帮助很大。