gpt4 book ai didi

ios - Swift:UICollectionViewController 不显示任何单元格

转载 作者:搜寻专家 更新时间:2023-11-01 05:48:42 25 4
gpt4 key购买 nike

关于这个主题的其他问题对我来说都没有用,所以这里是这个问题。

尽管没有出现任何单元格,但我以编程方式从 Storyboard 中的 UIViewController 呈现 UICollectionViewController

注意:@IBAction segue 只是一个按钮 Action

这是UIViewController:

@IBAction func segue(sender: AnyObject) {
let collectionview = CollectionViewController(collectionViewLayout: UICollectionViewLayout())
self.presentViewController(collectionview, animated: true, completion: nil)
}

然后这是 UICollectionViewController:

import UIKit

private let reuseIdentifier = "Cell"

class CollectionViewController: UICollectionViewController, UICollectionViewDelegateFlowLayout {

override func viewDidLoad() {
super.viewDidLoad()
collectionView?.backgroundColor = UIColor.brownColor()
self.collectionView!.registerClass(UICollectionViewCell.self, forCellWithReuseIdentifier: reuseIdentifier)
}


// MARK: UICollectionViewDataSource

override func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int {
return 1
}


override func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return 10
}

override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCellWithReuseIdentifier(reuseIdentifier, forIndexPath: indexPath)
cell.backgroundColor = UIColor.blueColor()
return cell
}

}

我一定遗漏了一些明显的东西。提前感谢为我指出这一点的人。

最佳答案

我解决了这个问题,真的有点傻。当呈现新的 UICollectionViewController 时,我将其初始化错误。当我需要使用 UICollectionViewFlowLayout

时,我使用了 UICollectionViewLayout
@IBAction func segue(sender: AnyObject) {
let collectionview = CollectionViewController(collectionViewLayout: UICollectionViewFlowLayout())
self.presentViewController(collectionview, animated: true, completion: nil)
}

关于ios - Swift:UICollectionViewController 不显示任何单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38515772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com