在设备旋转后,collectionview上的项目出现两次

时间:2017-12-13 13:22:17

标签: swift uicollectionview uicollectionviewcell uicollectionviewlayout

我的uicollectionview上的单元格上有一个项目(按钮,标签)。一旦我旋转我的设备项目出现两次....我已经调用viewWillTransition但没有效果,总是相同的问题..任何想法?谢谢!这是我的代码:

override func viewDidLayoutSubviews() {
    super.viewDidLayoutSubviews()

    collectionView.collectionViewLayout.invalidateLayout()
    collectionView.layoutIfNeeded()
}

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

    coordinator.animate(alongsideTransition: { (context) in
        self.collectionView.collectionViewLayout.invalidateLayout()

    }, completion: nil)
}

1 个答案:

答案 0 :(得分:0)

尝试在viewdidlayout子视图中重新加载collectionview