在集合视图中实现偏移量的最佳方法是什么?

时间:2019-09-27 16:27:32

标签: ios swift uicollectionviewcell collectionview

我需要在第一列中实现偏移量。我知道了,但是当我滚动查看时,最后一个单元格仍然移到底部。每当我滚动时都会发生这种情况。

下一个是我的代码。

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
    let identifier = "Cell"
    let cell = collectionView.dequeueReusableCell(withReuseIdentifier: identifier, for: indexPath) as! cellFavoriteTransferCollectionViewCell
    cell.titleName.text = "hola"
    cell.hero.id = "Cell\(indexPath.row)"
    if indexPath.row % 2 == 0 {
        cell.frame = CGRect(x: cell.frame.origin.x, y: cell.frame.origin.y + 50, width: cell.frame.width, height: cell.frame.height)
    } else {
        cell.frame = CGRect(x: cell.frame.origin.x, y: cell.frame.origin.y, width: cell.frame.width, height: cell.frame.height)
    }

    return cell
}

我的错误是什么,由于最后一个单元格出现了一半,我该如何更改垂直滚动大小?

picture of my issue

1 个答案:

答案 0 :(得分:1)

您需要自定义单元格布局属性。

遵循这些提示可能会帮助您解决问题:https://www.raywenderlich.com/4829472-uicollectionview-custom-layout-tutorial-pinterest