在 tableview 中,我有 4 个静态单元格。我如何使行高自动计算以适合内部标签和一个手动
In tableview i have 4 static cells. How do i make row height automatically calculated to fit the label inside and one manually
所以我的静态表格视图中的每个部分都有四个部分和一个单元格。其中一个正在显示一张图片,对于那张图片,我手动计算比例并将其乘以宽度,这样我就得到了正确的高度。我使用 "heightForRowAtIndexPath".
我还有另外三个单元格,每个单元格中都有一个标签。标签内容每次都不同,因为我是从不同的单元格转到它的,所以有时单元格应该足够大以容纳 1 行文本,有时可以容纳更多。我如何 calculate/set 自动发生?
同样在我的情节提要中,我将标签的约束设置为距左右和顶部 8 点,这就是标签上的所有约束。我已经尝试将 tableView.rowHeight 设置为 UITableViewAutomaticDimensions 但这没有任何作用。如果未实现该功能,行将保持与 "heightForRowAtIndexPath" 中设置的高度相同,或者与情节提要中的高度相同。一直试图解决这个问题可能已经超过一个小时了,但仍然无法弄清楚。谢谢您的帮助。我也在 swift.
中完成所有这些工作
如果您实施 heightForRowAtIndexPath
,它还会覆盖 table 视图的 rowHeight
的任何值。所以,在 heightForRowAtIndexPath
return UITableViewAutomaticDimension
中,在 estimatedHeightForRowAtIndexPath
中也做同样的事情。
只要您的单元格具有可靠的自动布局配置,就可以让自动调整单元格大小正常工作。
所以我的静态表格视图中的每个部分都有四个部分和一个单元格。其中一个正在显示一张图片,对于那张图片,我手动计算比例并将其乘以宽度,这样我就得到了正确的高度。我使用 "heightForRowAtIndexPath".
我还有另外三个单元格,每个单元格中都有一个标签。标签内容每次都不同,因为我是从不同的单元格转到它的,所以有时单元格应该足够大以容纳 1 行文本,有时可以容纳更多。我如何 calculate/set 自动发生?
同样在我的情节提要中,我将标签的约束设置为距左右和顶部 8 点,这就是标签上的所有约束。我已经尝试将 tableView.rowHeight 设置为 UITableViewAutomaticDimensions 但这没有任何作用。如果未实现该功能,行将保持与 "heightForRowAtIndexPath" 中设置的高度相同,或者与情节提要中的高度相同。一直试图解决这个问题可能已经超过一个小时了,但仍然无法弄清楚。谢谢您的帮助。我也在 swift.
中完成所有这些工作如果您实施 heightForRowAtIndexPath
,它还会覆盖 table 视图的 rowHeight
的任何值。所以,在 heightForRowAtIndexPath
return UITableViewAutomaticDimension
中,在 estimatedHeightForRowAtIndexPath
中也做同样的事情。
只要您的单元格具有可靠的自动布局配置,就可以让自动调整单元格大小正常工作。