UICollectionView瀑布流
2016-05-12 14:00
459 查看
在使用UICollectionView实现瀑布流中,一般情况下后台在设置的model中会返回图片的高度和宽度;但是在某些特殊情况下后台不传递图片的宽高,那么这时候怎么办呢?
在实际情况中,会先在model中设置相应的默认款宽高;然后当图片加载出来后设置相应的UICollectionViewCell的frame和对应的model中的宽高再次刷新界面。
刷新界面调用,UICollectionViewLayout 的 invalidateLayout方法。这时会再次执行如下方法,
从而实现动态加载图片效果
在实际情况中,会先在model中设置相应的默认款宽高;然后当图片加载出来后设置相应的UICollectionViewCell的frame和对应的model中的宽高再次刷新界面。
刷新界面调用,UICollectionViewLayout 的 invalidateLayout方法。这时会再次执行如下方法,
-(CGSize)collectionViewContentSize { return CGSizeMake(0, model.width); }
从而实现动态加载图片效果
相关文章推荐
- 报错: The type ByteInputStream is not accessible due to restriction on required library
- 网店UI设计排版
- 读书笔记(UIKit性能优化解析和Block经典实用)(一)
- Handler+ExecutorService(线程池)+MessageQueue模式+缓存模式
- iOS 环信UI3.0集成中的问题
- 12RoundedTeamationBuilder
- iOS开发之基础视图—— UISlider
- 【Arduino官方教程第一辑】示例程序 4-3 数据图表
- quick 用系统浏览器打开url
- UIColor
- iOS开发之基础视图——UIProgressView和UIProgressView
- id to load is required for loading
- iOS动画篇:UIView动画
- DAO层原来可以这么简单 FastQuery使用手册.
- 60. Permutation Sequence
- c# XML解析成EasyUI TreeGrid格式
- String、StringBuffer、StringBuilder的不同使用场景
- UIAlertController UIAlertAction (UIAlertView, UIActionSheet)
- Selenium - Differences between WebDriver.close(), WebDriver.dispose() and WebDriver.quit()
- 侧滑UI