ios - 如何计算具有右/左详细样式的 tableviewcell 的高度?

标签 ios uitableview uilabel

我有一个 UITableView,其原型(prototype)单元格采用右/左细节样式。两个(多行)标签的文本长度差异很大。

这意味着标签的宽度会根据文本发生变化(即使在同一部分)。

从更一般的意义上讲,这个问题适用于包含至少 2 个彼此水平对齐的标签的所有单元格。

是否可以在没有给定约束标签宽度的情况下计算结果单元格高度(在 heightForRowAtIndexPath 中)?

我想以尽可能少的行布局文本 = 最小化单元格高度(见图)。

enter image description here

如有任何建议/解决方案,我们将不胜感激!

最佳答案

行的高度在 tableview 委托(delegate)的方法 - tableView:heightForRowAtIndexPath: 中计算

这是您必须计算标签可能的宽度和高度的地方。可以使用 [@"LOOOONG TEXT"sizeWithFont:defaultFont]; 然后进行适当的数学运算并返回单元格所需的高度。

关于ios - 如何计算具有右/左详细样式的 tableviewcell 的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14753377/

相关文章:

ios - 照片库打不开

ios - Xcode 9 : Failed to render and update Autolayout status for 'VC' T. .s.framework:移动 'TextFieldEffects.framework' 所需的代码签名

ios - 在 iOS 上保持蓝牙应用程序在后台运行的任何提示?

ios - tableViewCell 可以同时可移动并具有 .none 编辑风格的滑动操作吗

ios - Swift:如何在 cellForRowAtIndexPath 方法中设置 UITableViewCell

objective-c - UILabel字体大小?

objective-c - Emojis 搞乱了 obj-c 的 sizeWithFont 数学

ios - 如何在没有 Storyboard的情况下使 iOS 应用程序本地化?

ios - 删除 UITableView 的最后一部分会导致异常

ios - 单独的字符串 : 2 labels