Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift:如何使用;“估计”吗?动态单元高度误差_Ios_Swift_Uitableview_Autolayout - Fatal编程技术网

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和标签中,设置各自值的方式也会受到影响。例如,如果您从服务器获取数据,则应该缓存图像以供重用,因为tableview
deque

如果您正在从服务器获取图像,则应该缓存图像。要做到这一点,你可以使用伟大的图书馆


所以,请检查两次问题的起因。根据我的限制和用户界面的设置是好的

您的UI设置看起来不错。关于
数据源
我认为应该还有另一个问题。在imageview和标签中,设置各自值的方式也会受到影响。例如,如果您从服务器获取数据,则应该缓存图像以供重用,因为tableview
deque

如果您正在从服务器获取图像,则应该缓存图像。要做到这一点,你可以使用伟大的图书馆


所以,请检查两次问题的起因。根据我的限制和用户界面的设置是好的

问题解决了,我检查了这个,我有同样的问题,因为每次我滚动表格视图,它都会下载图像,这就是为什么它会闪烁。问题解决了,我检查了这个,我有同样的问题,因为每次我滚动表格视图,它都会下载图像,这就是为什么它会闪烁。谢谢检查我的问题,是的,当我从互联网下载数据时,出现了一些问题,我修复了它,现在它工作正常。谢谢你检查我的问题,是的,当我从网上下载数据时出现了一些问题,我修复了它,现在它工作正常。无论如何谢谢你