collectionview实现无限轮播
2016-03-23 23:17
337 查看
实现很简单:核心思想:建立三组相同cell,初始化的时候滑动到第1组的0,当滑动过程中超出第一组的范围,立刻无动画效果滑动到第一组对应的item上
核心代码:利用scrollview的代理方法
核心代码:利用scrollview的代理方法
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView { //根据偏移量 计算出index 处于中间范围不操作 其他情况滑动到第一组 int index = scrollView.contentOffset.x / [UIScreen mainScreen].bounds.size.width; if(index >= 1*self.imagesArray.count && index < 2*self.imagesArray.count) { return; } int item = index % self.imagesArray.count; NSIndexPath *indexpath = [NSIndexPath indexPathForItem:item inSection:1]; [self.collectionView scrollToItemAtIndexPath:indexpath atScrollPosition:0 animated:NO]; }
相关文章推荐
- NYOJ----776删除元素
- C# byte数组与Image相互转换的方法
- ubuntu虚拟机配置nfs服务器软件的步骤
- C/C++语言void及void指针深层探索
- 几种排序算法的简单总结
- auto format code in visual studio
- 基础练习 数的读法
- 观察者模式
- Druid连接池及监控在spring中的配置
- 基础练习 Sine之舞
- Object类
- HDU 4280 Island Transport (网络流)
- Java学习笔记之JDBC
- ASP.NET MVC系列:从Controller访问Model数据
- 【转载】ABAP-如何读取内表的字段名称
- Monkey学习笔记<四>:Monkey服务器命令
- 设置只读后禁止后撤键
- JNI_01_C和Java中的数据类型
- android5.0+(Toolbar)
- HDU5288 OO’s Sequence 二分