当UIStackView更改其排列的子视图时,UITableViewCell不会调整大小

时间:2016-07-05 10:34:26

标签: uitableview autolayout

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

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

但是,当我尝试调用reloadRowsAtIndexPaths(_:withRowAnimation:)时,它只会更新以显示已排列的子视图的上一个更改。因此,例如,如果我添加一个排列的子视图,比如说一个红色的子视图,那么似乎没有任何事情发生(即使我检查时添加了子视图),然后添加第二个导致单元格重新加载但只更新以显示前一个红色排列的子视图已添加等等。

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

中进行布局

更新:Here is a link to an example project showing the issue

1 个答案:

答案 0 :(得分:0)

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