是否有必要在旋转时更新 TableView 布局?

Posted

技术标签:

【中文标题】是否有必要在旋转时更新 TableView 布局?【英文标题】:Is it necessary to update the TableView layout on rotation? 【发布时间】:2019-09-01 22:48:12 【问题描述】:

在 iPad 上使用collectionViewrotating 时,我调用:

override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) 
    super.viewWillTransition(to: size, with: coordinator)

    collectionView.collectionViewLayout.invalidateLayout()

是否有必要对tableView 做同样的事情?

我从这个older answer得到以下代码

override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) 
    super.viewWillTransition(to: size, with: coordinator)

    tableView.beginUpdates()
    tableView.endUpdates()

【问题讨论】:

【参考方案1】:

旋转设备时不需要更新布局。因为 tableView 会在旋转时自动调整单元格布局。

【讨论】:

以上是关于是否有必要在旋转时更新 TableView 布局?的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 13 中,tableView 中 UIDatePicker 的无效更新在旋转时崩溃

在多个视图移动时更改旋转布局

自动旋转时自动布局约束更新

UICollectionView 不会在屏幕旋转时更新其布局

旋转屏幕时,带有嵌入式 tableview 的 Collectionview 被剪裁

集合视图不会在旋转时更新布局