我有一个 UICollectionView 包含两个部分。我从情节提要中给出了 left = 5 和 right = 5 的部分插图。我对这两个部分的单元格使用相同的 .xib。我正在输入单元格的大小sizeForItemAtIndexPath
func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {
let itemWidth = self.collectionViewTrending.bounds.size.width - 10
if(indexPath.section == 0) {
return CGSizeMake(itemWidth , 200)
} else {
let product = self.products.objectAtIndex(indexPath.row) as! Product
let imageHeight = CGFloat(product.imageHeight)
return CGSizeMake(itemWidth, imageHeight * 0.81)
}
}
问题是这样的:
对于第 0 部分,单元格居中并尊重部分插图。
对于第 1 节,左侧部分插图受到尊重,但右侧不被尊重,并且第 1 节的所有单元格的右边缘都与 collectionView 的右边缘接触。
为什么会发生这种情况,我该如何解决?