因为项目的需要,在单个tableViewCell中需要对过多的文字进行展开收起的动作
1.首先创建一个Model类来返回行高
1 | /* |
2.在Controller中写一个可变字典保存展开状态
1 | //保存cell的展开状态 |
3.在tableView返回行高的代理方法中根据展开状态字典返回对应行高
1 | #pragma mark UITableViewDelegate |
4.设置属性,点击展开按钮block
1 | //点击按钮的block |
5.设置AutoLayout
1 | //label的autolayout,使用的国内大神的库SDAutoLayout,也可以使用masonry |
6.cell的赋值方法
1 | //cell的赋值方法,传入字符串,是否全部显示,tanleView的位置信息 |
7.按钮的点击方法
1 | //按钮点击方法 |
代码仅供参考,希望可以帮到你,如果你有更好的方法还希望能互相学习互相进步!