当前位置:  开发笔记 > 编程语言 > 正文

如何为内容单元格应用不同的contentInset,但不为UICollectionView中的标题应用

如何解决《如何为内容单元格应用不同的contentInset,但不为UICollectionView中的标题应用》经验,为你挑选了1个好方法。

我使用insetForSectionAtIndex方法为我的集合视图中的一个部分设置contentInset,我不想将该插入应用于该部分的标题.我需要标题宽度与屏幕一样宽.

ConentInset

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAtIndex section: Int) -> UIEdgeInsets {
    if section == 1 {
        return UIEdgeInsets(top: 0, left: 15, bottom: 0, right: 15)
    }

    return UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)
}

override func collectionView(collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, atIndexPath indexPath: NSIndexPath) -> UICollectionReusableView {

    let header = collectionView.dequeueReusableSupplementaryViewOfKind(kind, withReuseIdentifier: opsMainDescriptionSegmentedControlCellId, forIndexPath: indexPath) as! MyHeader

    return header
}

Edouard Barb.. 9

我只需要在我的一个项目中做同样的事情.

我申请的解决方案:

在Storyboard中,我的集合视图占据了自动布局约束的全屏.

在viewDidLoad中:

collectionView.contentInset = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)

我将collectionView委托设置为self并且也符合

UICollectionViewDelegateFlowLayout协议.

然后,您可以访问我在返回另一个UIEdgeInsets时使用的方法

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets {

        return UIEdgeInsets(top: 15, left: 20, bottom: 15, right: 20)

    }

它对我有用.

看看它到底是怎么回事.

在此输入图像描述

希望这能够帮助别人.



1> Edouard Barb..:

我只需要在我的一个项目中做同样的事情.

我申请的解决方案:

在Storyboard中,我的集合视图占据了自动布局约束的全屏.

在viewDidLoad中:

collectionView.contentInset = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)

我将collectionView委托设置为self并且也符合

UICollectionViewDelegateFlowLayout协议.

然后,您可以访问我在返回另一个UIEdgeInsets时使用的方法

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets {

        return UIEdgeInsets(top: 15, left: 20, bottom: 15, right: 20)

    }

它对我有用.

看看它到底是怎么回事.

在此输入图像描述

希望这能够帮助别人.

推荐阅读
TXCWB_523
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有