gpt4 book ai didi

xcode - iOS 8 自动调整单元格大小 - 允许零高度

转载 作者:行者123 更新时间:2023-11-30 10:17:38 26 4
gpt4 key购买 nike

我正在使用自动调整单元格大小的功能,它运行良好,直到我想完全隐藏单元格为止。为此,我放弃了 heightForRowAtIndexPath,并设置了以下内容:

override func viewDidLoad() {
self.tableView.rowHeight = UITableViewAutomaticDimension
self.tableView.estimatedRowHeight = 0
}

但是,当我没有可供渲染的 tableviewcell 文本时,我收到以下消息:

Warning once only: Detected a case where constraints ambiguously suggest a height of zero for a tableview cell's content view. We're considering the collapse unintentional and using standard height instead.

我真的只需要一种动态隐藏/显示内容的方法。我为此使用静态表格 View ,所以也许我的做法是错误的?

最佳答案

我找到了解决方案。

首先,要使静态表格正确使用自调整大小,每个表格单元格只能有一个标签。我试图将大量内容放入单元格中,但只有第一个标签才能调整单元格的大小。我对每个单元格一个标签的规则可能是错误的,问题可能与约束/自动布局相关。我看过有关此内容的 WWDC 视频,并且我设置它的方式应该符合我现有的约束,因为它们设置为单元格的 contentView。

其次,UI 更新需要与开始和结束规则以及重新加载相结合。

tableView.beginUpdates()
//-- You Table UI changes
tableView.reloadData()
tableView.endUpdates()

您还可以将 reloadData 替换为 reloadRowsAtIndexPaths 以特定于要更新的​​行,但我的实例要求更新所有行。

关于xcode - iOS 8 自动调整单元格大小 - 允许零高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29365730/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com