iOS滑动视图通过偏移量判断显示第几个item
2016-07-27 08:54
381 查看
滑动视图和UICollectionView一起使用时,容易出现item显示的位置在模拟器上偏移的情况。在出现这个问题时,使用的解决方法是,关闭分页效果,利用UISrollView的代理方法,根据偏移量判断应该显示第几个item,从而计算出要显示的页码。 核心代码如下:
- (void) scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset { //1.根据偏移量判断一下应该显示第几个item CGFloat offSetX = targetContentOffset->x; CGFloat itemWidth = 80; //item的宽度+行间距 = 页码的宽度 NSInteger pageWidth = itemWidth + 10; //根据偏移量计算是第几页 NSInteger pageNum = (offSetX+pageWidth/2)/pageWidth; //2.根据显示的第几个item,从而改变偏移量 targetContentOffset->x = pageNum*pageWidth; self.currentIndex = pageNum; }
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- more、less 和 most 的区别
- AJAX实现瀑布流触发分页与分页触发瀑布流的方法
- 十万条Access数据表分页的两个解决方法
- sqlserver关于分页存储过程的优化【让数据库按我们的意思执行查询计划】
- 高效的mysql分页方法及原理
- asp又一个分页的代码例子
- SqlServer 2000、2005分页存储过程整理第1/3页
- JQuery的Pager分页器实现代码
- ADO存取数据库时如何分页显示
- 透彻掌握ASP分页技术很详细的分析
- jQuery实现的简单分页示例
- Android ListView分页功能实现方法
- 在ASP.NET 2.0中操作数据之二十四:分页和排序报表数据