测试已测试 | ✗ |
语言语言 | Obj-CObjective C |
授权 | MIT |
发布最新发布 | 2014年12月 |
由Michael Kamphausen、cg、Tino Rachui、Mathias Köhnke、Mathias Koehnke、Nico Schümann、Heiko Wichmann、Stephan Lerner、Famara Kassama维护。
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 文件以获取更多信息。