APLoopingScrollView 1.0.2

APLoopingScrollView 1.0.2

测试已测试
Lang语言 SwiftSwift
许可证 MIT
Released最后发布2016年11月
SPM支持SPM

Andrew Poes维护。




APLoopingScrollView

alt tag alt tag

在找不到令人满意的循环滚动视图实现后,我开始构建自己的实现。APLoopingScrollView是UIScrollView的直接子类,可以水平或垂直显示一系列“卡片”。

您可以控制:

  • 项目大小
  • 项目间距
  • 滚动方向
  • 分页

APLoopingScrollView最少支持1个项目,并可重复单个项目以填充屏幕。其实现在很多方面都与UICollectionView相似,即有一个代理和一个数据源。代理提供了UIScrollView的功能以及为循环滚动视图添加的功能。数据源为视图提供绘制所需的信息,例如项目数,以及应在滚动视图中绘制的实际视图。

如何使用

func loopingScrollViewTotalItems(scrollView: APLoopingScrollView) -> Int

返回要显示的总项目数。这控制了屏幕上显示的“卡片”数量。

func loopingScrollView(scrollView: APLoopingScrollView, viewForIndex index: Int) -> UIView

返回对应索引的视图。注意,这可能会对单个索引多次进行调用! 如果要显示的项目少于屏幕所需的项目,需要为每个单个索引的实例返回视图,例如,如果只显示1个项目,为索引0返回唯一的视图。

视图不会被重用,如表格或集合视图一样,而是在内部进行缓存。如果需要释放内部缓存,请调用reloadData来强制重新加载所有可见的视图。

待办事项

  • 处理横竖屏动画更改的逻辑
  • 处理视图的插入或删除的逻辑

如有任何问题或评论,请随时联系!