minimumInteritemSpacingForSectionAtIndex和minimumLineSpacingForSectionAtIndex有什么区别

Win*_*ero 7 ios uicollectionview

所以在文档中,它说:

minimumInteritemSpacingForSectionAtIndex:对于水平滚动网格,此值表示同一列中项目之间的最小间距.

minimumLineSpacingForSectionAtIndex:对于水平滚动网格,此值表示连续列之间的最小间距.

我想如果节数是1,我应该使用minimumInteritemSpacingForSectionAtIndex; 当节数> 1时,我应该使用minimumLineSpacingForSectionAtIndex.

但是,我有一个水平滚动集合视图,节数为1,项目数为2.

当我设置minimumInteritemSpacingForSectionAtIndex返回10时,似乎没有任何反应.当我使用minimumLineSpacingForSectionAtIndex返回10时,左侧单元格和右侧单元格有10个空格边距,似乎正常工作.

所以我很困惑这里的意义same columnsuccessive columns含义.有人能解释一下吗

0ye*_*eoj 22

- collectionView:layout:minimumLineSpacingForSectionAtIndex:
Run Code Online (Sandbox Code Playgroud)

向代表询问段的连续行或列之间的间距.

讨论
如果未实现此方法,则流布局将使用其minimumLineSpacing属性中的值来设置行之间的间距.您对此方法的实现可以返回固定值或为每个部分返回不同的间距值.

- collectionView:layout:minimumInteritemSpacingForSectionAtIndex:
Run Code Online (Sandbox Code Playgroud)

向代表询问节中行或列中连续之间的间距.

讨论
如果未实现此方法,则流布局将使用其minimumInteritemSpacing属性中的值来设置项之间的空间.您对此方法的实现可以返回固定值或为每个部分返回不同的间距值.

我相信这是在UICollectionViewDelegateFlowLayout下有详细记录和讨论的

同一行.(对于项目间)表示项目之间的最小间距,这将决定一行中有多少项目.

这是垂直网格:

ex: 
[1]     (interItemSpacing)     [2]     (interItemSpacing)     [3]

[4]     (interItemSpacing)     [5]     (interItemSpacing)     [6]
Run Code Online (Sandbox Code Playgroud)

这是为了水平网格:

ex: 
       [1]               [3]                 [5]
(interItemSpacing) (interItemSpacing) (interItemSpacing)
       [2]               [4]                 [6]
Run Code Online (Sandbox Code Playgroud)

连续的一排.(对于行间距)表示连续行之间的最小间距

这是垂直网格:

ex: 
    [1]            [2]          [3]

(lineSpacing) (lineSpacing) (lineSpacing)

    [4]            [5]          [6]
Run Code Online (Sandbox Code Playgroud)

这是为了水平网格:

ex: 
    [1]     (lineSpacing)       [3]     (lineSpacing)     [5]

    [2]     (lineSpacing)       [4]     (lineSpacing)     [6]
Run Code Online (Sandbox Code Playgroud)