【发布时间】:2017-07-12 23:50:11
【问题描述】:
我正在尝试以编程方式设置UICollectionViewLayout。我使用的是UICollectionView,也没有使用情节提要,也没有设置它的约束。
我已经按照Ray Wenderlich 的主题教程进行了一些更改以使代码适应 Swift 3(正如 AZCoder2 所做的 https://github.com/AZCoder2/Pinterest)。
由于所有这些示例都使用故事板,我还引入了一些更改来创建 UICollectionView 及其 UICollectionViewLayout:
collectionViewLayout = PinterestLayout()
collectionViewLayout.delegate = self
collectionView = UICollectionView.init(frame: .zero, collectionViewLayout: collectionViewLayout)
结果:我什么都看不见。如果我将UICollectionViewLayout 更改为Apple 提供的UICollectionViewFlowLayout,至少我可以看到单元格及其内容。如果我实施一些更改并使用情节提要,一切都会很好,但这不是我想要完成的方式。整个视图是以编程方式制作的,集合视图是其中的一部分。
我错过了什么?这与我实例化UICollectionViewLayout 的方式有关吗?我是否必须注册一些东西(例如,因为我需要注册可重复使用的单元格)?
【问题讨论】:
-
我假设这段代码在视图控制器中。它是
UICollectionViewController的子类吗? -
不,@Jumhyn...这是一个 UIViewController...为什么我需要一个 UICollectionViewController?
-
谢谢,@SPatel。一年多前,我设法解决了这个问题。不过还是谢谢。我很感激。
标签: swift uicollectionview uicollectionviewlayout pinterest