ios-tableView自动计算行高
来源:互联网 发布:佛教源码 编辑:程序博客网 时间:2024/05/22 11:48
最近通过学习了解到一个东西就是tableView可以自动的计算行高了,只需要配合autoLayout来使用就可以了
先设置如下所示的代码
//先设置预估行高 tableView.estimatedRowHeight = 200 //再设置自动计算行高 tableView.rowHeight = UITableViewAutomaticDimension然后你要保证你在cell里面的控件,自上而下是有约束条件的最后一个控件要么有高度的限制要么有底部的约束限制,这样自上而下才可能计算成功。也就是说设置约束的时候必须注意每个控件在垂直方向上必须都有约束。
比如说这样子,我们设置了高度的约束,顶部的约束,然后最下面那个控件我设置了顶部的约束和底部的约束
//2、自动布局,添加顶部的约束 contentView.addConstraint(NSLayoutConstraint(item: statusCellTopView, attribute:.top, relatedBy: .equal, toItem: contentView, attribute: .top, multiplier: 1, constant: 0)) //添加左边的约束 contentView.addConstraint(NSLayoutConstraint(item: statusCellTopView, attribute: .left, relatedBy: .equal, toItem: contentView, attribute: .left, multiplier: 1, constant: 0)) //添加右边的约束 contentView.addConstraint(NSLayoutConstraint(item: statusCellTopView, attribute: .right, relatedBy: .equal, toItem: contentView, attribute: .right, multiplier: 1, constant: 0)) //添加高度的约束 contentView.addConstraint(NSLayoutConstraint(item: statusCellTopView, attribute: .height, relatedBy: .equal, toItem: nil, attribute: .notAnAttribute, multiplier: 1, constant:CGFloat(WBCellMargin+WBCellIconViewWH))) //添加正文的顶部约束 contentView.addConstraint(NSLayoutConstraint(item: ContentText, attribute: .top, relatedBy: .equal, toItem:statusCellTopView, attribute: .bottom, multiplier: 1, constant: CGFloat(WBCellMargin))) //添加正文的左边的约束 contentView.addConstraint(NSLayoutConstraint(item: ContentText, attribute: .left, relatedBy: .equal, toItem: contentView, attribute: .left, multiplier: 1, constant: CGFloat(WBCellMargin))) //设置底部的约束 contentView.addConstraint(NSLayoutConstraint(item: ContentText, attribute: .bottom, relatedBy: .equal, toItem: contentView, attribute: .bottom, multiplier: 1, constant: CGFloat(-WBCellMargin)))
阅读全文
0 0
- ios-tableView自动计算行高
- iOS tableView自动行高
- ios Tableview行高的计算
- ios-tableView的行高计算
- iOS tableView三种计算动态行高方法
- ios label 自动计算行高详解
- ios tableview 自动计算cell高度
- tableView计算动态行高的总结
- iOS 计算行高
- Masonry自动计算行高
- Masonry自动计算行高
- tableView三种计算动态行高方法
- tableView计算行高的方法中,怎么让…
- ios tableview自动跳到某行cell
- IOS关于tableview自动下移
- Masonry自动计算cell行高:HYBMasonryAutoCellHeight
- UITableView通过AutoLayout自动计算行高
- Masonry自动计算cell行高:HYBMasonryAutoCellHeight
- 执行力篇
- 求组合钱数
- LeetCode----- 9.Palindrome Number
- Unity编写冰球对战游戏 2D版
- 获取Window是32位还是64位系统
- ios-tableView自动计算行高
- 笔记——DFS
- bzoj1096 [ZJOI2007]仓库建设(斜率)
- tmux鼠标配置出现错误unknown option: mode-mouse
- ACM-ICPC 2017南宁赛区网络赛题目题解收集
- leetcode 1. Two Sum (C语言)12
- Python脚本进行用户信用评分体系计算的案例
- input标签禁止输入隐藏光标
- 类似百度文库的在线浏览功能