有没有办法为collectionView中的特定行设置插入?

时间:2017-03-07 16:09:05

标签: ios swift uicollectionview

我的问题在标题中说明。 我需要为特定行指定内容插入。原因是我必须制作一个布局,其中第一部分的第一个单元格需要占据整个屏幕宽度,而第二部分的第一个单元格需要有左边的插图:8,右边:8。 / p>

snapshot

此外,如果插图设置为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)
        }

    }
}

0 个答案:

没有答案