ios - 自动调整大小的 tableView 高度错误

标签 ios swift uitableview uitableviewautomaticdimension

场景

我在 UITableView 上使用 automaticDimension 选项。我希望我的单元格中有一个 UILabel,它可以自动调整大小以适应文本。

设置

Autolayout config 在这里你可以看到我是如何设置标签的。边缘等于 contentView 边距。

问题

当文本适合一行时,高度在手机上设置为 37.0 点。 44.0 应该是最低值。

问题

如何设置布局以保持最小单元格高度为 44.0(默认高度,适合其他单元格)?

编辑:

使用 numberOfLines = 0 的内置“基本”TableViewCell 似乎是最简单和最好的解决方案!由 eddwinpaz 建议。谢谢大家。

最佳答案

将顶部 anchor 从 constraint(equalTo:) 更改为 greaterThanOrEqualTo:,将底部 anchor 更改为 lessThanOrEqualTo:。 然后使标签以 Y 轴为中心。

然后你应该设置cell。 heightAnchor.constraint(greaterThanOrEqualToConstant:44)

关于ios - 自动调整大小的 tableView 高度错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53171437/

相关文章:

ios - 如何在第 2 页(共 3 页)上使用 UIScrollView 禁用水平滚动?

ios - UITableViewController UI 问题在 swift 中

iphone - 如何删除最后一行并在 TableView 中添加更多行?

ios - 如何将单元格添加到 tableView 而不重新加载所有数据?

ios - 如何修复从结果类型为 'RecipeCell *' 的函数返回 'UITableViewCell *' 的不兼容指针类型?

iphone - 我可以重新定位已经放置在 MKMapView 上的 MKAnnotationView 吗?

iOS5 Core Data 和 NSNumber 是否有自动装箱/拆箱?

ios - 无法使用 Xcode 9 存档

xcode - Swift,无法使用类型的参数列表调用 objc_setAssociatedObject

ios - 通过单击隐藏 ImageView ?