在集合视图中为单元格设置偏移量或初始位置

Jon*_*ano 6 uiscrollview ios uicollectionview uicollectionviewcell swift

我想在集合视图中的第一个单元格之前添加一些空间,例如偏移量,我的集合视图具有水平滚动位置。

这是我当前的收藏夹视图:

当前

它具有35的前导约束,我想要的是从35的“ x”位置开始的单元格,但具有像这样滚动全角的能力:

想要的

有没有一种方法可以使用Swift 3在集合视图中创建该初始偏移量?

A.K*_*ant 7

斯威夫特 5 / Xcode 11

感谢亚历山大·斯皮里切夫

根据他的回答,您还可以以编程方式将左插图设置35 点

let layout = UICollectionViewFlowLayout()
layout.scrollDirection = .horizontal
layout.minimumLineSpacing = 8
layout.sectionInset = UIEdgeInsets(top: 0, left: 35, bottom: 0, right: 0)

collectionView.setCollectionViewLayout(layout, animated: false)
Run Code Online (Sandbox Code Playgroud)


小智 5

您可以不使用代码就为“ 集合视图流布局”设置“ 节插入 ” 。

在此处输入图片说明


Qua*_*Loc 1

您需要设置 contentInset

- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section{
    return UIEdgeInsetsMake(top, left, bottom, right);
}
Run Code Online (Sandbox Code Playgroud)

你可以在这里查看详细信息