iOS UICollectionView去除多余分割线

来源:互联网 发布:cctv网络电视播放器 编辑:程序博客网 时间:2024/06/06 05:22



出现原因: 浮点数除法导致cell在布局时frame有误差。

解决办法:

class MyCollectionViewFlowLayout: UICollectionViewFlowLayout {        override func layoutAttributesForElements(in rect: CGRect) -> [UICollectionViewLayoutAttributes]? {        let attributes = super.layoutAttributesForElements(in: rect)        guard attributes != nil else { return nil }        for i in 1..<attributes!.count {            let current = attributes![i]            let original = attributes![i-1].frame.maxX            if original + current.frame.width <= collectionViewContentSize.width {                current.frame.origin.x = original            }        }        return attributes    }}然后把原来你声明的 layout 在声明时写成这样: let layout = MyCollectionViewFlowLayout()其余代码一下不要动!!!OK啦!

 
原创粉丝点击