测试已测试 | ✗ |
Lang语言 | SwiftSwift |
许可证 | MIT |
Released最后发布 | 2016年11月 |
SPM支持SPM | ✗ |
由Andrew Poes维护。
在找不到令人满意的循环滚动视图实现后,我开始构建自己的实现。APLoopingScrollView是UIScrollView
的直接子类,可以水平或垂直显示一系列“卡片”。
您可以控制:
APLoopingScrollView最少支持1个项目,并可重复单个项目以填充屏幕。其实现在很多方面都与UICollectionView
相似,即有一个代理和一个数据源。代理提供了UIScrollView的功能以及为循环滚动视图添加的功能。数据源为视图提供绘制所需的信息,例如项目数,以及应在滚动视图中绘制的实际视图。
func loopingScrollViewTotalItems(scrollView: APLoopingScrollView) -> Int
返回要显示的总项目数。这控制了屏幕上显示的“卡片”数量。
func loopingScrollView(scrollView: APLoopingScrollView, viewForIndex index: Int) -> UIView
返回对应索引的视图。注意,这可能会对单个索引多次进行调用! 如果要显示的项目少于屏幕所需的项目,需要为每个单个索引的实例返回视图,例如,如果只显示1个项目,为索引0返回唯一的视图。
视图不会被重用,如表格或集合视图一样,而是在内部进行缓存。如果需要释放内部缓存,请调用reloadData
来强制重新加载所有可见的视图。
如有任何问题或评论,请随时联系!