重新加载可见路径中的行后,TableViewCell不调整大小

时间:2018-07-24 19:14:46

标签: ios xcode uitableview

我有一个自定义的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()

    }

1 个答案:

答案 0 :(得分:0)

在协调器中使用animateAlongsideTransition传递一个空的动画块和一个完成块,将您的更新代码移到完成块中,以便在过渡完成后触发。您甚至不需要reloadRows,因为begin / endUpdates将重新计算高度。