Ios UICollectionViewCell未在Swift 3中填充整个屏幕
我有一个UICollectionView,它的单元格覆盖了整个屏幕。我的问题是右边有一个小空间,显示了一个不同的单元格。我希望每个单元格都能覆盖整个屏幕 以下是我尝试过的:Ios UICollectionViewCell未在Swift 3中填充整个屏幕,ios,swift,uicollectionview,uicollectionviewcell,Ios,Swift,Uicollectionview,Uicollectionviewcell,我有一个UICollectionView,它的单元格覆盖了整个屏幕。我的问题是右边有一个小空间,显示了一个不同的单元格。我希望每个单元格都能覆盖整个屏幕 以下是我尝试过的: 从情节提要将最小间距设置为0 将每个单元设置为适合整个图幅 我还需要做些什么来解决这个问题吗?正确的Swift 3实现应该是 func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectio
我还需要做些什么来解决这个问题吗?正确的Swift 3实现应该是
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
let itemWidth = collectionView.bounds.width
let itemHeight = collectionView.bounds.height
return CGSize(width: itemWidth, height: itemHeight)
}
这将使每个集合视图单元格填满整个集合视图。它不应该是私人的。现在,您需要做的就是确保集合视图延伸到整个视图
还要确保扩展ViewController以包括UICollectionViewDelegateFlowLayout,以使上述方法正常工作,并将序列图像板中的所有节插入更改为0。UICollectionViewDelegateFlowLayout、UICollectionViewDataSource、UICollectionViewDelegateFlowLayout
添加所有3个代表非常重要。特别是UIDelegateFlowLayout。还要确保扩展您的ViewController,使上面的方法包括UICollectionViewDelegateFlowLayout,并将序列图像板中的所有节插入更改为0。>>这是我错过的部分!非常感谢你!救了我一天!谢谢,伙计
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
let itemWidth = collectionView.bounds.width
let itemHeight = collectionView.bounds.height
return CGSize(width: itemWidth, height: itemHeight)
}