在设备旋转时将collectionview绑定到tableview内部

时间:2018-12-19 14:28:52

标签: ios swift uitableview uicollectionview

我在带有页面控件的表视图单元格内有一个collectionview。

旋转设备时,收藏夹视图单元并不会占据屏幕的所有宽度,而是显示2个项目,例如:

enter image description here

我希望每张照片占用与肖像上相同的所有空间。

代码:https://gist.github.com/alouanemed/831ec9e05929d669344e5f4000655d86

谢谢。

2 个答案:

答案 0 :(得分:0)

您可以尝试类似的方法。

    func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
    return CGSize(width: collectionView.frame.width, height: collectionView.frame.height)
}

编辑:您必须确认UICollectionViewDelegateFlowLayout委托才能使用此功能。

答案 1 :(得分:0)

在添加@Tobi的代码后,尝试添加viewDidLayoutSubviews()

override func viewDidLayoutSubviews() {
    super.viewDidLayoutSubviews()

    collectionView.setNeedsLayout()
    collectionView.layoutIfNeeded() 
}