2017-08-28 77 views
0

我有一个水平UICollectionView,我希望它有一行每列一个项目,所有的。这些项目大小不一。为了做到这一点,我用这个UICollectionViewFlowLayout:水平收集视图不工作

let layout = UICollectionViewFlowLayout() 
layout.sectionInset = UIEdgeInsets(top: 0, left: 50, bottom: 0, right: 50) 
layout.scrollDirection = .horizontal 
layout.minimumInteritemSpacing = CGFloat.greatestFiniteMagnitude 

然后我初始化我UICollectionView与布局。

的商品尺寸是正确的,但有时它们会放在同一列,这是不好的。根据this answer,我的最后一行应该解决问题,但事实并非如此。最后一行简单地使项目彼此非常远。我还使用collectionView.height而不是CGFloat.greatestFiniteMagnitude进行了测试,但我得到了同样的不好结果。

我怎样才能解决这个问题,并且可能这是一个斯威夫特4错误? - 这是斯威夫特4

回答

0

这似乎解决这个问题。我不知道为什么这工作,但它确实:)

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAt section: Int) -> CGFloat { 
    return view.frame.height 
}