根据视图更改自定义 UITableViewCell 高度

Posted

技术标签:

【中文标题】根据视图更改自定义 UITableViewCell 高度【英文标题】:Change custom UITableViewCell height based on view 【发布时间】:2016-07-31 05:12:05 【问题描述】:

我有一个自定义的UITableViewCell,我以编程方式创建了它,我想成为我的视图的全部高度。我已经覆盖了“heightForRow”,但这不会影响第一次加载时单元格框架的大小。当前帧以 320 宽度44 高度 加载,我猜这是单元格的默认大小。直到我实际将单元格滚动到屏幕之外然后再重新“刷新”它,单元格的框架才会改变。我应该怎么做才能在第一次加载时将单元格的框架高度设置为全屏?

【问题讨论】:

你在使用自动布局吗? 请添加代码。从第一次加载 tableView 开始调用“heightForRow”。如果您需要滚动并向后滚动以查看大小变化,那么您做错了。您是否正在尝试逐步计算单元大小? (意思是没有自动布局),如果你想使用自动布局,你没有使用正确的功能。所以请通过你的代码(: 按照@PiratM 的建议,请添加代码。 【参考方案1】:

在 viewDidAppear 中重新加载 tableview。处理这类场景的最佳方法是通过 xib 或故事板制作单元格并应用自动布局约束。

【讨论】:

以上是关于根据视图更改自定义 UITableViewCell 高度的主要内容,如果未能解决你的问题,请参考以下文章

UITableViewCell 自定义类 - 更改子视图高度约束后重新加载单元格高度

自动调整 UITableViewCell:更改自定义单元格内视图的高度

在自定义表格单元中更改图像视图

自定义 UIView(.xib) 在 UITableViewCell 中添加为子视图后自动更改框架

在选择时更改 UITableViewCell 的边框颜色

在运行时无法更改和自定义自定义 UITableViewCell 中的 UIButtons 的标题