我的问题在标题中说明。 我需要为特定行指定内容插入。原因是我必须制作一个布局,其中第一部分的第一个单元格需要占据整个屏幕宽度,而第二部分的第一个单元格需要有左边的插图:8,右边:8。 / p>
此外,如果插图设置为0,则该部分中的最后一个单元格完全位于屏幕左侧。有什么建议吗?
这是用于计算大小的代码:
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
collectionViewLayout.invalidateLayout()
if indexPath.section == 0 {
if indexPath.row == 0 {
return CGSize(width: self.view.frame.width, height: 100)
} else if indexPath.row == 1 || indexPath.row == 2 {
return CGSize(width: self.view.frame.width / 2 - 36, height: 50)
} else {
let size = CGSize(width: self.view.frame.width - 16, height: 50)
return size
}
} else {
if indexPath.row == 0 {
return CGSize(width: self.view.frame.width - 16, height: 100)
} else if indexPath.row == 1 || indexPath.row == 2 {
return CGSize(width: self.view.frame.width / 2 - 16, height: 50)
} else {
return CGSize(width: self.view.frame.width - 16, height: 50)
}
}
}