gpt4 book ai didi

ios - Swift:如何使用 "estimatedRowHeight"?Dynamic Cell Height Stange 错误

转载 作者:行者123 更新时间:2023-11-28 08:29:43 25 4
gpt4 key购买 nike

我有一个 TableViewController,它包含 2 个 ImageView,一些 UILabel。我这样设置包含: enter image description here

一切似乎都很好。对于最后一个 UILabel,我想根据内容的长度显示所有内容,这意味着我需要 TableViewCell 动态调整其高度。我使用这段代码来实现这个功能:

override func viewDidLoad() {
super.viewDidLoad()

self.tableView.estimatedRowHeight = 70
self.tableView.rowHeight = UITableViewAutomaticDimension

}

它有效。但是,当我滚动 TableView 时,发生了一些奇怪的事情,屏幕闪烁,并且您无法滚动回顶部,如下所示: enter image description here

抱歉,我不知道如何正确显示这个错误,它在闪烁,而且你不能滚动屏幕,你只能选择back 按钮。

我想这可能是 AutoLayout 约束或 estimatedRowHeight 有问题,这里我只是根据教程将其设置为 70我了解到,我不知道如何正确设置此值。

最佳答案

您的用户界面设置看起来不错。我认为关于 datasource 应该还有另一个问题。在您的 ImageView 和标签中,设置相应值的方式也会受到影响。例如,如果您从服务器获取数据,那么您应该缓存图像以供重用,因为 tableview deque 单元格。

如果您从服务器获取图像,那么您应该缓存这些图像。为此,您可以使用很棒的图书馆 SDWebImage .

所以检查两次是什么导致了问题。根据我的限制,UI 的设置很好!

关于ios - Swift:如何使用 "estimatedRowHeight"?Dynamic Cell Height Stange 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39073191/

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