【iOS开发每日小笔记(二)】gitHub上的开源“瀑布流”使用心得
这篇文章是我的【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上的开源“瀑布流”使用心得相关推荐
- 【iOS开发每日小笔记(一)】UIPickerView 自动选择某个component的某个row
这篇文章是我的[iOS开发每日小笔记]系列中的一片,记录的是今天在开发工作中遇到的,可以用很短的文章或很小的demo演示解释出来的小心得小技巧.它们可能会给用户体验.代码效率得到一些提升,或是之前自己 ...
- 【iOS开发每日小笔记(七)】UITextView UITextField 检测并过滤Emoji表情符号
这篇文章是我的[iOS开发每日小笔记]系列中的一片,记录的是今天在开发工作中遇到的,可以用很短的文章或很小的demo演示解释出来的小心得小技巧.它们可能会给用户体验.代码效率得到一些提升,或是之前自己 ...
- 微信小程序04---头像上传、瀑布流、下拉刷新、触底加载更多、分包
目录 一.头像上传 1.选择图片 wx.chooseImage() 2.上传文件 wx.uploadFile() 二.瀑布流+下拉刷新+触底加载 三.分包加载 什么是分包 为什么要使用分包 如 ...
- GitHub 优秀的 Android 开源项目 淘宝技术牛p博客整理开发中最常用的GitHub上 优秀的 Android 开源项目整理(精品)...
原文地址为http://www.trinea.cn/android/android-open-source-projects-view/,作者Trinea 主要介绍那些不错个性化的View,包括Lis ...
- 【课程设计】UWP 开发入门小笔记(1)
UWP 开发入门小笔记(1) 零.介绍 一.系列介绍[p1] 二.创建第一个属于自己的UWP应用[p2] (一)一个button的属性: (二)修改属性的三种方法 (三)字号(以后会细讲) 三.UWP ...
- 华清远见fs4412开发板学习笔记(二)
fs4412开发板学习笔记(二) Linux 1.终端操作 1)打开终端 ctrl + alt + t 2)放大 ctrl + shift + "+" 3)缩小 ctrl + &q ...
- 嵌入式开发有用的github上的开源代码库
嵌入式开发有用的github上的开源代码库 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u011559046/article/details/80 ...
- GitHub上Swift开源项目!
swift-open-project 这里汇集了目前为止最为流行的Swift开源项目,选取SwiftGuide中的开源部分,这里将每周对项目进行总结,如果大家有推荐的可以联系thinkloki@gma ...
- GitHub上YOLOv5开源代码的训练数据定义
GitHub上YOLOv5开源代码的训练数据定义 代码地址:https://github.com/ultralytics/YOLOv5 训练数据定义地址:https://github.com/ultr ...
最新文章
- vue中常碰见的坑_Vue 与 Vuex 的第一次接触遇到的坑
- 妙用SQL Server聚合函数和子查询迭代求和
- js实现txt/excel文件下载
- 非常好的在网页中显示pdf的方法
- 用python求期望_用Python计算明日方舟2021龙门幸运墙期望
- c语言半壁江山回调函数,回调函数运行时间太长影响了程序性能,怎么办
- 【优化算法】多目标水循环算法(MOWCA)【含Matlab源码 1433期】
- win7下MeGUI压片无声、卡死、音画不同步、无法转码、无法硬解的解决办法
- Codeforces Round #531 (Div. 3) F.Elongated Matrix(状压dp)
- 基于安卓的视频遥控小车——红外遥控部分
- 中国大学moocpython笔记_中国大学MOOC —— 学习笔记(二)
- 华为电脑Linux进pe,华为 PE-TLOOM 开启USB调试模式
- 微商分销功能不能用了
- maven失败测试用例rerun插件使用方法
- Python 爬虫自动访问点击刷CSDN博客文章阅读量
- Unity3D中的动态字体和静态字体
- 低学历者已无法生存 程序员尤其明显
- SaltStack简介
- 用户体验导向的Android应用开发
- Java图片缩略图裁剪水印缩放旋转压缩转格式-Thumbnailator图像处理
热门文章
- 将一个BYTE数组转换成16进制字符串和10进制字符串格式
- 不要以为学java,.net或VB的就很牛
- .Net开发人员应该下载的十种必备工具(一)
- [html] title与h1、b与strong、i与em的区别分别是什么?
- [css] 请举例说明css有哪些不可继承的属性?
- [css] 怎样用纯CSS实现禁止鼠标点击事件?
- 前端学习(2610):vuex实现删除
- 前端学习(2474):页面布局
- 前端学习(1161):箭头函数02
- 前端学习(539):全屏布局得实现