gpt4 book ai didi

ios - 使用 Swift 的 UICollectionView

转载 作者:行者123 更新时间:2023-11-30 14:06:36 24 4
gpt4 key购买 nike

在我的项目中,我在 UICollectionViewCell 中创建了 Cell

由于未捕获的异常,它出现错误终止应用程序

代码如下。

GalleryCell.swift

class GalleryCell: UICollectionViewCell
{


@IBOutlet var titleLabel : UILabel


init(coder aDecoder: NSCoder!)
{
super.init(coder: aDecoder)
}
}

我在我的 ViewController 中使用了这个单元格:

代码如下:

NextViewController.swift

import UIKit

class NextViewController: UIViewController
{

@IBOutlet var collectionView : UICollectionView



var ListArray=NSMutableArray()



override func viewDidLoad()
{
super.viewDidLoad()


for i in 0..70
{
ListArray .addObject("C: \(i)")
}




}



func collectionView(collectionView: UICollectionView, numberOfItemsInSection section:Int)->Int
{
return ListArray.count
}


func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath:NSIndexPath)->UICollectionViewCell
{

var cell = collectionView.dequeueReusableCellWithReuseIdentifier("CELL", forIndexPath: indexPath) as GalleryCell


cell.titleLabel.text="\(ListArray.objectAtIndex(indexPath.item))"

return cell
}


func collectionView(collectionView : UICollectionView,layout collectionViewLayout:UICollectionViewLayout,sizeForItemAtIndexPath indexPath:NSIndexPath) -> CGSize
{

return CGSizeMake(66, 58)
}



override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

}

我的问题是我收到以下错误:

***** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'could not dequeue a view of kind: UICollectionElementKindCell with identifier CELL - must register a nib or a class for the identifier or connect a prototype cell in a storyboard'*** First throw call stack:**

最佳答案

我在 viewDidLoad() 下的 NextViewController.swift 中添加了以下两行:

var nibName = UINib(nibName: "GalleryCell", bundle:nil)

collectionView.registerNib(nibName, forCellWithReuseIdentifier: "CELL")

问题是我没有注册 Nib 。现在我这样做了,效果很好。

关于ios - 使用 Swift 的 UICollectionView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32311575/

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