繁体   English   中英

使用AutoLayout的UitableView中的动态像元高度问题?

[英]Dynamic cell height issue in UitableView using AutoLayout?

在此处输入图片说明

我必须计算单元格的动态高度取决于两个标签,左标签和右标签。 左标签可以有空字符串。 如果左侧标签为空,我想指定一个特定的固定高度,否则它将采用左侧标签的高度。 标签为空时无法提供固定的高度此代码不起作用

self.tableView.estimatedRowHeight = 50

在此处输入图片说明

您对两个标签的约束应为

top,bottom,leading and trailing

并在您的viewDidload设置以下代码

 self.tableView.estimatedRowHeight = 50
 self.tableView.rowHeight = UITableViewAutomaticDimension;

从单元格的顶部和底部到两个标签都设置约束。 然后在您的视图控制器中添加以下代码

- (CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath {
    return 50;
}

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(nonnull NSIndexPath *)indexPath {
    return UITableViewAutomaticDimension;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM