iOS换一种思路写一个无限轮播的滚动视图
不循环设置元数据,只用3个cell,连续滚动一辈子滚不到头??? 哈哈哈,不开玩笑,你值得拥有 写这篇博客已经距离我当时写轮子差不多有一个月时间了,也完善了很多,基本是没有bug的,如果有,不妨留言,喜欢的话,劳烦各位点个赞,不喜欢的,不妨看看思路,提提意见 ## github地址 ## 码云地址 ###1. 以前的思路使用scrollView 基本是以下的方法 a,使用scrollView放轮播图,scroll分页放置图片可以实现左右轮播 b,在头尾各添加两个图片,然后在滑动到最后一张的时候处理滑动 例如123一共3张图片 加两个形成31231一共5张图片 c,当滑动到最后一张时候如何再往右滑动,瞬间无动画切换到起始位置的呢一张图,第一张往左滑动也同样处理 d,处理手动和定时器 scroll实现轮播图链接 ###2.最近流行的使用collection 使用collectionView可以很方便的创建轮播图,并且利用collectionViewCell的复用,很方便的管理,原理也很简单 a,把轮播图的元数据扩大,123123123...123123123 b,创建视图把初始位置设置为中间点 c,处理滚动到头时候 如此基本可以解决问题,如果害怕滑动到头一般设置为9999 这里一般会优化数据源, 使用123,在读取时候循环读取 ###3.自己的想法和优雅的点子 ####想法1