这篇文章是我的【iOS开发每日小笔记】系列中的一片,记录的是今天在开发工作中遇到的,可以用很短的文章或很小的demo演示解释出来的小心得小技巧。它们可能会给用户体验、代码效率得到一些提升,或是之前自己没有接触过的技术,很开心的学到了,放在这里得瑟一下。90%的作用是帮助自己回顾、记忆、复习。
产品今天提出了需求变更,希望某个界面换成瀑布流的形式来展现。其实从我个人而言,我对大多说文艺的东西持有保(鄙)留(视)意见。“矫揉造作”是我脑海里出现的一个词,不过,考虑到很大一部分人有文艺装逼需求,且存在即有合理性,那么我也不对瀑布流说三道四了。端正态度,海纳百川,正好也来学习一下这畸形的瀑布流到底如何快速实现。
首先我自己分析了一下,思路有二:1,在ScrollView上,自己进行subView的布局。但重用得自己实现;2,利用几个TableView拼接,但没尝试过,不知道可行性大不大。
时间有限,还是网上找找思路吧!
发现有像这种http://www.cnblogs.com/monicaios/p/3530516.html 洋洋洒洒一大篇作介绍的。主要说的是,自己从零开始如何去设计一个瀑布流,由于我需要快速实现的方法,故pass。没细看,不知到这篇博文到底含金量多少。
最终选择了gitHub上面开源的TMQuiltView,老外写的东西还是比较靠谱,在这里http://www.oschina.net/question/100267_66491 和这里 http://blog.csdn.net/shenjx1225/article/details/9037631 可以看到中国人写的使用方法和功能介绍,呵呵。
GitHub上的地址是https://github.com/1000Memories/TMQuiltView 里面有个demo,使用应该说非常简单。
但是要注意版本里有个bug,cell重用的时候,划出去的cell有时会没有重绘而导致消失,有大神给出了解决方法,在这里:https://github.com/pawartur/TMQuiltView/commit/2cd1a3eaa6ad4b149dd5b4c69513dd254cf76dca#diff-c6c5ddf6f9b5b2a32852e8233c30ef9aR428
使用效果我就不写出来了,真的是“好用又简单”。
有机会有时间,我再在【iOS探究】里做“探究”吧,哈哈。