这篇文章是我的【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探究】里做“探究”吧,哈哈。

转载于:https://www.cnblogs.com/pigpigDD/p/3906099.html

【iOS开发每日小笔记(二)】gitHub上的开源“瀑布流”使用心得相关推荐

  1. 【iOS开发每日小笔记(一)】UIPickerView 自动选择某个component的某个row

    这篇文章是我的[iOS开发每日小笔记]系列中的一片,记录的是今天在开发工作中遇到的,可以用很短的文章或很小的demo演示解释出来的小心得小技巧.它们可能会给用户体验.代码效率得到一些提升,或是之前自己 ...

  2. 【iOS开发每日小笔记(七)】UITextView UITextField 检测并过滤Emoji表情符号

    这篇文章是我的[iOS开发每日小笔记]系列中的一片,记录的是今天在开发工作中遇到的,可以用很短的文章或很小的demo演示解释出来的小心得小技巧.它们可能会给用户体验.代码效率得到一些提升,或是之前自己 ...

  3. 微信小程序04---头像上传、瀑布流、下拉刷新、触底加载更多、分包

    目录 一.头像上传 1.选择图片   wx.chooseImage() 2.上传文件   wx.uploadFile() 二.瀑布流+下拉刷新+触底加载 三.分包加载 什么是分包 为什么要使用分包 如 ...

  4. GitHub 优秀的 Android 开源项目 淘宝技术牛p博客整理开发中最常用的GitHub上 优秀的 Android 开源项目整理(精品)...

    原文地址为http://www.trinea.cn/android/android-open-source-projects-view/,作者Trinea 主要介绍那些不错个性化的View,包括Lis ...

  5. 【课程设计】UWP 开发入门小笔记(1)

    UWP 开发入门小笔记(1) 零.介绍 一.系列介绍[p1] 二.创建第一个属于自己的UWP应用[p2] (一)一个button的属性: (二)修改属性的三种方法 (三)字号(以后会细讲) 三.UWP ...

  6. 华清远见fs4412开发板学习笔记(二)

    fs4412开发板学习笔记(二) Linux 1.终端操作 1)打开终端 ctrl + alt + t 2)放大 ctrl + shift + "+" 3)缩小 ctrl + &q ...

  7. 嵌入式开发有用的github上的开源代码库

    嵌入式开发有用的github上的开源代码库 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u011559046/article/details/80 ...

  8. GitHub上Swift开源项目!

    swift-open-project 这里汇集了目前为止最为流行的Swift开源项目,选取SwiftGuide中的开源部分,这里将每周对项目进行总结,如果大家有推荐的可以联系thinkloki@gma ...

  9. GitHub上YOLOv5开源代码的训练数据定义

    GitHub上YOLOv5开源代码的训练数据定义 代码地址:https://github.com/ultralytics/YOLOv5 训练数据定义地址:https://github.com/ultr ...

最新文章

  1. vue中常碰见的坑_Vue 与 Vuex 的第一次接触遇到的坑
  2. 妙用SQL Server聚合函数和子查询迭代求和
  3. js实现txt/excel文件下载
  4. 非常好的在网页中显示pdf的方法
  5. 用python求期望_用Python计算明日方舟2021龙门幸运墙期望
  6. c语言半壁江山回调函数,回调函数运行时间太长影响了程序性能,怎么办
  7. 【优化算法】多目标水循环算法(MOWCA)【含Matlab源码 1433期】
  8. win7下MeGUI压片无声、卡死、音画不同步、无法转码、无法硬解的解决办法
  9. Codeforces Round #531 (Div. 3) F.Elongated Matrix(状压dp)
  10. 基于安卓的视频遥控小车——红外遥控部分
  11. 中国大学moocpython笔记_中国大学MOOC —— 学习笔记(二)
  12. 华为电脑Linux进pe,华为 PE-TLOOM 开启USB调试模式
  13. 微商分销功能不能用了
  14. maven失败测试用例rerun插件使用方法
  15. Python 爬虫自动访问点击刷CSDN博客文章阅读量
  16. Unity3D中的动态字体和静态字体
  17. 低学历者已无法生存 程序员尤其明显
  18. SaltStack简介
  19. 用户体验导向的Android应用开发
  20. Java图片缩略图裁剪水印缩放旋转压缩转格式-Thumbnailator图像处理

热门文章

  1. 将一个BYTE数组转换成16进制字符串和10进制字符串格式
  2. 不要以为学java,.net或VB的就很牛
  3. .Net开发人员应该下载的十种必备工具(一)
  4. [html] title与h1、b与strong、i与em的区别分别是什么?
  5. [css] 请举例说明css有哪些不可继承的属性?
  6. [css] 怎样用纯CSS实现禁止鼠标点击事件?
  7. 前端学习(2610):vuex实现删除
  8. 前端学习(2474):页面布局
  9. 前端学习(1161):箭头函数02
  10. 前端学习(539):全屏布局得实现