将UICollectionView作为子视图插入

问题描述 投票:0回答:1

我正在尝试使UICollectionView出现在另一个VC的子视图中。但是,当UICollectionView加载为子视图时,无法显示单元格。我猜想这与为UICollectionView运行初始化程序的问题有关,因为在调试模式下,我注意到cellForItemAtPath作为子视图加载时未运行。 UICollectionView和单元格在未作为子视图加载时加载良好。这是我的用于将集合视图加载为子视图的代码

let nextVC = ContactCarouselViewController()
      view.insertSubview(nextVC.view, at: 0)
      nextVC.loadView()
      nextVC.viewDidLoad()
      nextVC.collectionView.reloadData()

感谢您的建议!

ios swift uicollectionview
1个回答
0
投票

没有看到其余的代码,我的直觉是您在执行这种视图控制器包含操作时缺少UIKit期望的许多调用。

https://developer.apple.com/library/archive/featuredarticles/ViewControllerPGforiPhoneOS/ImplementingaContainerViewController.html#//apple_ref/doc/uid/TP40007457-CH11-SW1

[将子视图控制器添加到您的内容部分中介绍了需要进行的呼叫以及确保大小正确。

© www.soinside.com 2019 - 2024. All rights reserved.