写点什么东西吧,有关技术,浅浅的...
回过头,其实自己一直没有很深刻理解UITableView(或者UICollectionView),但是这些视图都是iOS开发中,98%会摸过的控件。
熟知解决办法
TableView
1. 使用UITableViewDelegate/UITableViewDataSource
可以使用工厂方法,将一些零碎的、重复的、机械性的代码封装起来,让整体代码保持整洁,让TableView最大限度去处理逻辑和展示数据;
补充:还有一个优点,实现有局限性可控的动态方案;需要跟后端协商一致,按约定类型进行不同的Cell排版(这一点比较偏向于运营,便于推广内容);
2. UITableView应用的场景其实很多,主要广泛的应用:设置列表(账号信息列表) ,Form表单(填写个人信息,意见反馈...),时间轴图文列表(盆友圈,早起某蜂窝的个人动态展示列表...),等等;
常用场景
TableViewCell + UITextView
说一下这种Form表单,需要填写多行文本的场景
需要注意的点:
1. UITextView设置不滚动,以使行数超出视图初始高度时,增加TextView高度(这里其实搭配使用Masonry效果极佳,没有广告,勿猝不及防..),当高度被撑起后,需要将Cell高度更新(本人使用获取TableView实例,在cell中直接操作update);
2. UITextView需要设置展位符,使用valueForKey方法拿到placeholderLabel操作其属性即可;(因UITextView很多使用习惯上,有别于UITextField,但是很多UI方案又需要用到后者相关特性:占位符和一键清除按钮...),所以可以在UITextView的基础上直接进行改造,而不用去造轮子;
留在最后
其实还有很多东西想写一下,我就尽自己所能,将知识拆分一下(虽不能看成是知识点),权当是随心而动,明天抽空写出几行代码(给自己立一下Flag),与大家进行讨论交流。
网友评论