根据视图更改自定义 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:更改自定义单元格内视图的高度