dan*_*eem 1 row-height uitableview tableview ios swift
我有一张桌子。我想要一些具有动态高度的tableview单元格,而另一些具有固定高度的单元格。对于动态高度,我在viewDidLoad视图控制器委托中使用了以下几行。
tableView.estimatedRowHeight = 200
tableView.rowHeight = UITableViewAutomaticDimension
Run Code Online (Sandbox Code Playgroud)
在一张表格中具有固定高度的单元格和自定义大小的单元格的有效方法是什么?
提前致谢。
迅捷3
您可以通过在表视图中重新运行动态和静态单元格高度
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
if indexPath.row == 0 {
return 120.0 // for static cell height
}
else {
return UITableViewAutomaticDimension // for dynamic cell height
}
}
Run Code Online (Sandbox Code Playgroud)
您必须像这样实现另一个tableview EstimateHeightForRowAt方法
func tableView(_ tableView: UITableView, estimatedHeightForRowAt indexPath: IndexPath) -> CGFloat {
if indexPath.row == 0 {
return 120.0
}
else {
return UITableViewAutomaticDimension
}
}
Run Code Online (Sandbox Code Playgroud)
不要忘记将标签lineNumbers设置为0和lineBreakMode,该标签将动态扩展,最重要的是,不要将标签高度设置为固定值。
| 归档时间: |
|
| 查看次数: |
1553 次 |
| 最近记录: |