[iOS开发]利用UICollectionView实现广告栏无限轮播

     最近整理了之前的写过的代码,对广告栏Banner位的无限轮播的实现做一个总结。网上有很多实现的方法,一般有用UIScrollView实现的,也有用UICollectionView实现的,但是总体来说,UICollectionView是苹果底层已经实现了复用,不需要自己实现,使用UIScrollView实现的话需要自己实现复用。

      个人比较偏向于使用UICollectionView实现,但是网上的一些例子大多有些缺点。总的来说就是无限轮播的问题,一般的做法是在返回items的数量的时候返回一个很大的值,这样在相对小的范围内也相当于“无限轮播”。另一个问题是,反向滑动的时候,当到达UICollectionView的最上面时,就不能再滑动。

     这两个问题在日常使用中其实问题也不大,用户也不会去长时间滑动Banner位,也不会一直反向滑动Banner。但是知道问题不处理心里面也一直怪怪的,同时碰到一些刁钻的测试,就会用这些问题来刁难我们,于是,今天下午没事,整理总结了一下,实现了一个相对完整的Demo。

    思想就是在数据源的前后各添加一个cell用来显示滑动时的视觉效果,言语无法表达清晰,由于懒得找素材,就直接用了之前软件的几张启动图。iOS菜鸟第一次写博客,还不是很会用简书写,大家见谅。代码地址点击进入,大家觉得不错给个star,谢谢

  iOS小白,不完善的地方多多指导,见谅。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,226评论 4 61
  • 标题 列表 引用 插入图片或链接 插入代码 只要把输入法切换到英文状态然后输入tab键上面的那个建,前后都敲三个 ...
    孤独雪域阅读 3,047评论 0 0
  • 在我居住的这个乡镇,并不是很富裕,没有什么旅游风景,依傍的山也仅仅是秃山,山上只有石头、野草,并没有树木,更提不上...
    舞倾城夏阅读 1,703评论 0 0
  • 到现在不能说全部明白,但已经能看懂大部分,跟老公结婚,经历了两年身心疲惫,并被人百般算计的日子,终于看清了好多人,...
    你好3306阅读 2,472评论 0 0
  • 我的婆婆是一个典型的60年代的父母:节俭,勤劳,竭尽所能为小孩和孙子辈付出,把小孩当作自己生命和生活的全部(或者说...
    你若有香蝴蝶自来阅读 3,693评论 0 1