美文网首页
UITableVIew的简单场景回顾

UITableVIew的简单场景回顾

作者: 歩羡仙 | 来源:发表于2021-09-16 21:35 被阅读0次

写点什么东西吧,有关技术,浅浅的...

回过头,其实自己一直没有很深刻理解UITableView(或者UICollectionView),但是这些视图都是iOS开发中,98%会摸过的控件。

熟知解决办法


TableView

1.  使用UITableViewDelegate/UITableViewDataSource

        \bullet   可以使用工厂方法,将一些零碎的、重复的、机械性的代码封装起来,让整体代码保持整洁,让TableView最大限度去处理逻辑和展示数据;

        \bullet  补充:还有一个优点,实现有局限性可控的动态方案;需要跟后端协商一致,按约定类型进行不同的Cell排版(这一点比较偏向于运营,便于推广内容);

2.  UITableView应用的场景其实很多,主要广泛的应用:设置列表(账号信息列表) ,Form表单(填写个人信息,意见反馈...),时间轴图文列表(盆友圈,早起某蜂窝的个人动态展示列表...),等等;

常用场景


TableViewCell + UITextView

说一下这种Form表单,需要填写多行文本的场景

需要注意的点:

1.  UITextView设置不滚动,以使行数超出视图初始高度时,增加TextView高度(这里其实搭配使用Masonry效果极佳,没有广告,勿猝不及防..),当高度被撑起后,需要将Cell高度更新(本人使用获取TableView实例,在cell中直接操作update);

2.  UITextView需要设置展位符,使用valueForKey方法拿到placeholderLabel操作其属性即可;(因UITextView很多使用习惯上,有别于UITextField,但是很多UI方案又需要用到后者相关特性:占位符和一键清除按钮...),所以可以在UITextView的基础上直接进行改造,而不用去造轮子;

留在最后


其实还有很多东西想写一下,我就尽自己所能,将知识拆分一下(虽不能看成是知识点),权当是随心而动,明天抽空写出几行代码(给自己立一下Flag),与大家进行讨论交流。

相关文章

网友评论

      本文标题:UITableVIew的简单场景回顾

      本文链接:https://www.haomeiwen.com/subject/psoiottx.html