ios - UITableViewAutomaticDimension 来适应 subview

标签 ios swift autolayout uikit snapkit

我的应用程序有一个表格 View ,其行高自动调整大小(UITableViewAutomaticDimension for heightForRow-Delegate-Function)。 我的自定义单元格有 subview ,它们可以有不同的大小(它们包含总是不同数量的条形图)。

但是,自动单元格高度无法适应表格 View 单元格 subview 的这些不同尺寸。

有效,如果我为 subview 在tableview cell - 但由于这些 subview 可以有不同的大小,这不是一个干净的解决方案。

你知道更好的方法吗?

谢谢!

最佳答案

首先: 在 vi​​ewdidLoad 上(在委托(delegate)中):

tableView.rowHeight = UITableViewAutomaticDimension
tableView.estimatedRowHeight = 140 //this estimation will improve performance (can be omitted), set the +/- size of most cases.

只是不要覆盖单元格高度委托(delegate)。

第二: 在您的单元格中,您添加了包含字符的 subview 。添加该 subview 约束,但更重要的是在该 subview 和单元格(本例为 super View )之间添加垂直间距。喜欢图片。

enter image description here

如果 subview 高度会设置单元格高度。只需确保 subview 内的字符即可设置 subview 高度(有约束)。

For more details, here there's a good step by step.

关于ios - UITableViewAutomaticDimension 来适应 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47163237/

相关文章:

ios - 将 Assets 列表(数组)保存到特定的 CKRecord

ios - UISplitViewController,重用DetailViewController(Swift)

ios - 推广的应用内购买未显示在应用商店中

UIScrollview+autolayout 在 iOS8/Xcode 6 预览版中似乎不起作用?

ios - 隐藏状态栏但封面仍然拦截触摸

ios - 使用 swift 在 webview 页面中查找文本?

swift - 如何在每次按下时更改 UIButton 的图像

swift - Swift 的异构值类型数组是如何工作的?

swift - 对 Lottie 动画设置约束 - swift

iOS:以编程方式更改从 Interface Builder 设置的约束