Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/34.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
UITableViewCell不';t在视图更改其排列的子视图时调整大小_Uitableview_Autolayout - Fatal编程技术网

UITableViewCell不';t在视图更改其排列的子视图时调整大小

UITableViewCell不';t在视图更改其排列的子视图时调整大小,uitableview,autolayout,Uitableview,Autolayout,我正在为我的UITableView和它的自定义单元格使用自动布局。其中一个单元有一个UIStackView,我在其中添加和删除排列的子视图,但是,当其排列的子视图更改时,单元本身不会调整大小 调用reloadData()方法可以解决此问题,但是,我只想更新一个发生更改的单元格 但是,当我尝试调用reloadRowsAtIndexPaths(\uquo;withRowAnimation:)时,它只会更新以在排列的子视图上显示以前的更改。例如,如果我添加了一个排列的子视图,比如一个红色的子视图,那么

我正在为我的
UITableView
和它的自定义单元格使用自动布局。其中一个单元有一个
UIStackView
,我在其中添加和删除排列的子视图,但是,当其排列的子视图更改时,单元本身不会调整大小

调用
reloadData()
方法可以解决此问题,但是,我只想更新一个发生更改的单元格

但是,当我尝试调用
reloadRowsAtIndexPaths(\uquo;withRowAnimation:)
时,它只会更新以在排列的子视图上显示以前的更改。例如,如果我添加了一个排列的子视图,比如一个红色的子视图,那么似乎什么也没有发生(即使在我检查时添加了子视图),然后添加第二个会导致单元格重新加载,但只会更新以显示先前添加的红色排列的子视图,依此类推

有没有办法强制特定单元格在
UITableView
中布局


更新::

发布的答案似乎有效。我选择了答案的非动画版本,但两种版本似乎都有效。

您是如何修复的?