GTCyclePageView 是一个可以循环滚动页面的视图。GTCyclePageView 使用数据源加载每个页面视图的方式几乎与 UITableView
相同。
它是基于 UIScrollView
的,并且其代理继承自 UIScrollViewDelegate
。
使用 GTCyclePageViewDataSource 来加载页面内容。GTCyclePageViewCell 是 UIView
的子类。您可以向 GTCyclePageViewCell 对象添加子视图,或者编写您自己的页面内容视图,该视图继承自 GTCyclePageViewCell 类。
- (NSUInteger)numberOfPagesInCyclePageView:(GTCyclePageView *)cyclePageView
{
return 5;
}
- (GTCyclePageViewCell *)cyclePageView:(GTCyclePageView *)cyclePageView index:(NSUInteger)index
{
static NSString *cellIdentifier = @"cellIdentifier";
GTCyclePageViewCell *cell = [cyclePageView dequeueReusableCellWithIdentifier:cellIdentifier];
if (!cell) {
cell = [[GTCyclePageViewCell alloc] initWithReuseIdentifier:cellIdentifier];
}
//Customize cell here...
return cell;
}
GTCyclePageViewDelegate 继承自 UIScrollViewDelegate
。以下方法在页面更改时被调用。
- (void)didPageChangedCyclePageView:(GTCyclePageView *)cyclePageView
以下方法在显示的单元格被点击时调用。
- (void)cyclePageView:(GTCyclePageView *)cyclePageView didTouchCellAtIndex:(NSUInteger)index
通过 cellIdentifier 从不可用数组中返回 GTCyclePageViewCell 对象。
- (GTCyclePageViewCell *)dequeueReusableCellWithIdentifier:(NSString *)cellIdentifier;
滚动到下一页或上一页。
- (void)scrollToNextPage:(BOOL)animated;
- (void)scrollToPrePage:(BOOL)animated;
GTCyclePageViewCell 对象的当前页面。将其设置为更改页面。
@property (nonatomic, assign) NSUInteger currentPage;
龚涛 Gong Tao 邮箱:[email protected]