以编程方式使用自动布局的 UITableviewcell 中相同内容的动态高度

Posted

技术标签:

【中文标题】以编程方式使用自动布局的 UITableviewcell 中相同内容的动态高度【英文标题】:Dynamic height for same content in UITabelviewcell using autolayout programatically 【发布时间】:2016-05-09 05:41:28 【问题描述】:

我正在创建自定义 UITableViewCell 并以编程方式添加约束。但是我的相同文本没有在标签中调整,导致随机单元格的高度不同。我查看了各种教程并访问了其他堆栈问题的答案,但无法解决我的问题。

据我了解,这是左右标签之间的优先级问题。我在设置约束时也添加了这一行。

[righSideLabel setContentCompressionResistancePriority:950 forAxis:UILayoutConstraintAxisHorizontal];

【问题讨论】:

不要发布项目的链接。相反,只需使用与问题相关的代码来更新您的问题。 - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath return UITableViewAutomaticDimension; - (CGFloat)tableView:(UITableView *)tableViewestimateHeightForRowAtIndexPath:(NSIndexPath *)indexPath return UITableViewAutomaticDimension; 请在你的 .m 文件中添加这两个方法 您是否尝试返回heightForRowAtIndexPath 中的高度? @rmaddy 代码在多个类中,我将尝试添加 【参考方案1】:

您可以将 rowHeight 属性设置为 UITableViewAutomaticDimension 并将约束放在 Cell 的 Label 上并设置estimatedRowHeight 并且不要使用 heightForRowAtIndexPath strong> 方法。记住尝试放置 top、bottom、leading 和 trailing 约束。

【讨论】:

以上是关于以编程方式使用自动布局的 UITableviewcell 中相同内容的动态高度的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式使用自动布局的 3 个等高视图

如何以编程方式添加标签并以编程方式使用自动布局定位它

使用自动布局以编程方式添加背景图像视图

使用自动布局(以编程方式)水平对齐 UIButton

以编程方式自动布局

以编程方式使用自动布局分页 UIScrollView?