联系我们

邮箱:admin@baidu.com
地址:广东省广州市天河区88号
传真:+86-123-4567
手机:13988999988
电话:400-123-4567

产品展示

当前位置:主页 > 产品展示 >

抛弃UITableView让所有列表页不再难构建

时间:2019-01-03 00:26 来源:未知 作者:admin

  虽然抛弃UITableView是不存在的,但是看完这篇文章确实能让90%的列表页抛弃UITableView,让界面易实现易复用。

  下面我将以第三人称的叙述方式,通过一个例子比较传统实现和最新实现的手段说明如何让列表页不再难构建。

  小明是A公司的iOS程序员,刚入职不久,A公司的产品经理想出来一个新需求,正好安排给小明完成。

  产品经理提出要做一个feed流页面,显示用户所关注的其他所有用户的动态。

  产品经理说了用户只能发文字内容,所以列表页也只需要显示用户名和文字内容,就像图片所示,

  小明一看这设计图,so easy,UITableView嘛,这cell太简单了,轻车熟路,很快小明就写了大概像这样的代码

  没毛病,小明花了5分钟写完了布局和实现tableview的数据源和代理协议。

  产品经理还要求内容默认显示一行,超过省略号表示,点击上去再全部显示,小明想这也容易,在FeedCellModel中加一个表示是否展开的bool量isExpand,然后didSelect代理方法中改变这个值并且reload这一行,在heightForRow代理方法中判断isExpand,返回小明已在FeedCellModel中已经计算的两个高度(初始高度和全部高度)。代码就不展示了哦。

  然后又到FeedCellModel里面在原有计算高度的地方加一下点赞控件的高度。

  只有文字可太单调了,俗话说没图说个jb