参考博客
实现效果
以知乎日报为例,评论回复初始只能预览两行内容,在点击展开按钮改变cell高度将回复内容全部展示出来。

实现思路
这里我采用的cell自适应高度方法是参考博客3博主推荐的方法,可能下面的展开实现方法并不适用于用其他自适应高度方法的代码,但思路都是一样的
- 在自定义cell将回复label的numberOfLines属性设置为2,初始预览行数为2。
- 然后在自定义cell中写回复的展开和收缩方法:
-(void)cellOpen{
self.replyLabel.numberOfLines = 0;
}
-(void)cellClose{
self.replyLabel.numberOfLines = 2;
}
- 在评论界面的controller中添加一个二维可变数组的成员变量,数组存储内容为BOOL值,用途是判断长评论和短

这篇博客介绍了如何在iOS应用中实现评论回复的展开和收缩效果,类似知乎日报的评论展示。开发者通过设置UILabel的numberOfLines属性限制预览行数,并在自定义UITableViewCell中实现展开按钮的功能。在评论控制器中维护一个二维数组来记录每个cell的展开状态,并根据文本长度计算是否显示展开按钮。点击按钮时,更新展开状态并局部刷新相应cell。
最低0.47元/天 解锁文章
1180

被折叠的 条评论
为什么被折叠?



