Ios Swift:如何使用;“估计”吗?动态单元高度误差
我有一个Ios Swift:如何使用;“估计”吗?动态单元高度误差,ios,swift,uitableview,autolayout,Ios,Swift,Uitableview,Autolayout,我有一个TableViewController,其中包含2个ImageView,一些UILabel 一切似乎都很好。对于最后一个UILabel,我想根据内容的长度显示所有内容,这意味着我需要TableViewCell动态调整其高度。我使用此代码实现此功能: override func viewDidLoad() { super.viewDidLoad() self.tableView.estimatedRowHeight = 70 self.tableView.row
TableViewController
,其中包含2个ImageView
,一些UILabel
一切似乎都很好。对于最后一个UILabel
,我想根据内容的长度显示所有内容,这意味着我需要TableViewCell
动态调整其高度。我使用此代码实现此功能:
override func viewDidLoad() {
super.viewDidLoad()
self.tableView.estimatedRowHeight = 70
self.tableView.rowHeight = UITableViewAutomaticDimension
}
它起作用了。但是,当我滚动TableView
时,发生了一些奇怪的事情,屏幕闪烁,您无法滚动回顶部,类似这样:
抱歉,我不知道如何正确显示此错误,它正在闪烁,并且您无法滚动屏幕,您只能选择back
按钮
我猜这可能是由于
自动布局
约束或估计值
有问题,这里我只是根据我所学的教程将其设置为70
,我不知道如何正确设置该值 您的UI设置看起来不错。关于数据源
我认为应该还有另一个问题。在imageview和标签中,设置各自值的方式也会受到影响。例如,如果您从服务器获取数据,则应该缓存图像以供重用,因为tableviewdeque
如果您正在从服务器获取图像,则应该缓存图像。要做到这一点,你可以使用伟大的图书馆
所以,请检查两次问题的起因。根据我的限制和用户界面的设置是好的 您的UI设置看起来不错。关于
数据源
我认为应该还有另一个问题。在imageview和标签中,设置各自值的方式也会受到影响。例如,如果您从服务器获取数据,则应该缓存图像以供重用,因为tableviewdeque
如果您正在从服务器获取图像,则应该缓存图像。要做到这一点,你可以使用伟大的图书馆
所以,请检查两次问题的起因。根据我的限制和用户界面的设置是好的 问题解决了,我检查了这个,我有同样的问题,因为每次我滚动表格视图,它都会下载图像,这就是为什么它会闪烁。问题解决了,我检查了这个,我有同样的问题,因为每次我滚动表格视图,它都会下载图像,这就是为什么它会闪烁。谢谢检查我的问题,是的,当我从互联网下载数据时,出现了一些问题,我修复了它,现在它工作正常。谢谢你检查我的问题,是的,当我从网上下载数据时出现了一些问题,我修复了它,现在它工作正常。无论如何谢谢你