APLPageViewControllerDataSource 0.1.1

APLPageViewControllerDataSource 0.1.1

测试已测试
语言语言 Obj-CObjective C
授权 MIT
发布最新发布2014年12月

Michael KamphausencgTino RachuiMathias KöhnkeMathias KoehnkeNico SchümannHeiko WichmannStephan LernerFamara Kassama维护。



  • 作者
  • Tobias Conradi

APLPageViewControllerDataSource 在 UIPageViewController 的 viewControllerBeforeViewController 和 viewControllerAfterViewController API 上提供了基于索引的 API。

安装

使用

导入头文件

#import "APLPageViewControllerDataSource.h"

声明 dataSource 属性

@property (nonatomic) APLPageViewControllerDataSource *dataSource;

创建 APLPageViewControllerDataSource 实例并配置它

    APLPageViewControllerDataSource *pageViewControllerDataSource = [APLPageViewControllerDataSource new];
    pageViewControllerDataSource.delegate = self;
    pageViewControllerDataSource.pageViewController = pageViewController;
    pageViewControllerDataSource.objects = @[] // your data objects
    self.dataSource = pageViewControllerDataSource;

声明配置视图控制器所需的协议方法

- (UIViewController*)pageViewControllerDataSource:(APLPageViewControllerDataSource *)dataSource contentViewControllerForIndex:(NSUInteger)index {
    APLContentViewController *detailViewController = [APLContentViewController instantiateFromStoryboard]; // use your own content view controller class
    detailViewController.item = dataSource.objects[index]; // configure your view controller
    return detailViewController;
}

- (NSUInteger)pageViewControllerDataSource:(APLPageViewControllerDataSource *)dataSource indexForContentViewController:(UIViewController *)viewController {
    APLContentViewController *detailViewController = (APLContentViewController*)viewController;
    return [dataSource.objects indexOfObject:detailViewController.item];
}

当您检索新数据时,像这样更新您的 dataSource:

self.dataSource.objects = newObjects;

作者

Tobias Conradi,[email protected]

授权

APLPageViewControllerDataSource 在 MIT 授权下可用。请参阅 LICENSE 文件以获取更多信息。