Ios 为什么自定义集合视图单元格中的标签会导致错误?
我正在尝试添加一个标签,该标签将作为集合视图中每个单元格的标题。为此,我将标签添加到故事板中的单元格(该单元格连接到名为Ios 为什么自定义集合视图单元格中的标签会导致错误?,ios,swift,uicollectionview,uicollectionviewcell,Ios,Swift,Uicollectionview,Uicollectionviewcell,我正在尝试添加一个标签,该标签将作为集合视图中每个单元格的标题。为此,我将标签添加到故事板中的单元格(该单元格连接到名为ListCell的自定义UITableViewCell类)。我在这个自定义单元格类ListCell中为标签添加了一个IBOutlet。在我添加行以更改我调用的globe我得到的标签文本之前,它工作正常(即没有错误但仍然没有标签) 致命错误:在展开可选值时意外发现nil 它指向我试图修改文本的那一行,所以我不确定它在说什么?自定义单元类只有标签的出口。下面是函数的代码,其中有一行
ListCell
的自定义UITableViewCell
类)。我在这个自定义单元格类ListCell
中为标签添加了一个IBOutlet。在我添加行以更改我调用的globe
我得到的标签文本之前,它工作正常(即没有错误但仍然没有标签)
致命错误:在展开可选值时意外发现nil
它指向我试图修改文本的那一行,所以我不确定它在说什么?自定义单元类只有标签的出口。下面是函数的代码,其中有一行导致函数崩溃:
override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell: ListCell = collectionView.dequeueReusableCellWithReuseIdentifier(reuseIdentifier, forIndexPath: indexPath) as! ListCell
// Configure the cell
cell.backgroundColor = UIColor.whiteColor()
cell.layer.borderColor = UIColor(red: 48.0/255.0, green: 62.0/255.0, blue: 96.0/255.0, alpha: 1.0).CGColor
cell.layer.cornerRadius = 4
cell.layer.borderWidth = 3
cell.globe.text = "Header"
return cell
}
你需要确保你也有
@IBOutlet weak var globe : UILabel!
将导致首次访问
nil
标签时无法打开标签 在有问题的代码行前面设置一个断点,并检查globe
是否为nil。在ListCell类的init方法中初始化标签。@Amit89谢谢你的工作!我确保我正确地执行了上述操作,但仍然会出现相同的错误