如何在Collection视图-Swift中为每个单元格添加edgeInsets

时间:2017-03-14 12:48:07

标签: ios swift uicollectionview uicollectionviewlayout

我正在尝试创建一个自定义单元格,每个单元格的顶部,左侧,底部间距。是否有任何集合视图数据源方法,以便在每个索引路径中指定单元格插入。

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {

    let cell = collectionView.dequeueReusableCell(withReuseIdentifier: block.blockCellIdentifier, for: indexPath) as! BlockBaseClass

        let layout: UICollectionViewFlowLayout = UICollectionViewFlowLayout()
        layout.minimumLineSpacing = 10

    return cell
    }

但是在cellforitemAt索引路径中布局不起作用。

2 个答案:

答案 0 :(得分:0)

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets
{
    return UIEdgeInsetsMake(5.0,5.0,5.0,5.0) // top, left, bottom, right
}

答案 1 :(得分:0)

借助此委托功能,您可以:

覆盖func collectionView(_ collectionView:UICollectionView,layout collectionViewLayout:UICollectionViewLayout,insetForSectionat section:Int) - > UIEdgeInsets {     返回UIEdgeInsetsMake(50,50,15,50) }

这个UIEdgeInsetsMake(CGFloat顶部,CGFloat离开,CGFloat底部,CGFloat右);