UITableViewCell不';t在视图更改其排列的子视图时调整大小
我正在为我的UITableViewCell不';t在视图更改其排列的子视图时调整大小,uitableview,autolayout,Uitableview,Autolayout,我正在为我的UITableView和它的自定义单元格使用自动布局。其中一个单元有一个UIStackView,我在其中添加和删除排列的子视图,但是,当其排列的子视图更改时,单元本身不会调整大小 调用reloadData()方法可以解决此问题,但是,我只想更新一个发生更改的单元格 但是,当我尝试调用reloadRowsAtIndexPaths(\uquo;withRowAnimation:)时,它只会更新以在排列的子视图上显示以前的更改。例如,如果我添加了一个排列的子视图,比如一个红色的子视图,那么
UITableView
和它的自定义单元格使用自动布局。其中一个单元有一个UIStackView
,我在其中添加和删除排列的子视图,但是,当其排列的子视图更改时,单元本身不会调整大小
调用reloadData()
方法可以解决此问题,但是,我只想更新一个发生更改的单元格
但是,当我尝试调用reloadRowsAtIndexPaths(\uquo;withRowAnimation:)
时,它只会更新以在排列的子视图上显示以前的更改。例如,如果我添加了一个排列的子视图,比如一个红色的子视图,那么似乎什么也没有发生(即使在我检查时添加了子视图),然后添加第二个会导致单元格重新加载,但只会更新以显示先前添加的红色排列的子视图,依此类推
有没有办法强制特定单元格在UITableView
中布局
更新::发布的答案似乎有效。我选择了答案的非动画版本,但两种版本似乎都有效。您是如何修复的?