Stackwiew轴更改被延迟



我有一个带有UIStackView的表视图单元格。在我的cellForRow方法中,我根据某些因素将stackview的轴从水平更改为垂直。

由于某种原因,当我将包含表格单元格的视图控制器推到导航控制器上时,此更改会稍微延迟。就好像轴的更改是在推送动画完成后完成的。因此,当视图控制器和单元格第一次出现在屏幕上时,轴是水平的,一旦动画完成,它就会变为垂直的。

如果包含表单元格的视图控制器是rootviewcontroller,则更改会立即发生,因此问题似乎是推送视图控制器和同时更改stackview轴的组合。

我曾尝试在更改访问权限后使用self.layoutIfNeedd()来强制立即更改布局,但这似乎没有改变任何东西。

以前有人见过这种行为吗?有解决方案吗?

对于任何感兴趣的人,我也通过在单元格的traitCollectionDidChange方法中设置轴来解决这个问题。该方法总是在创建单元时调用,并且似乎在推送动画开始之前更新布局。

相关内容

  • 没有找到相关文章

最新更新