我有一个自定义的tableViewCell,当视图旋转时,我想调整它的大小。我查看了这个stack overflow post,因为它解决了相同的确切问题,但是由于某种原因,它对我不起作用。
override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
super.viewWillTransition(to: size, with: coordinator)
//start visible row updates
self.instructionsTableView.beginUpdates()
//reload rows that are at the "visible" indexPaths
self.instructionsTableView.reloadRows(at: self.instructionsTableView.indexPathsForVisibleRows!, with: .automatic)
self.instructionsTableView.endUpdates()
}
答案 0 :(得分:0)
在协调器中使用animateAlongsideTransition
传递一个空的动画块和一个完成块,将您的更新代码移到完成块中,以便在过渡完成后触发。您甚至不需要reloadRows,因为begin / endUpdates将重新计算高度。