为什么我的标签在自定义集合视图单元格中导致错误?

时间:2015-06-26 16:46:17

标签: ios swift uicollectionview uicollectionviewcell

我正在尝试添加一个标签,该标签将成为我的集合视图中每个单元格的标题。为此,我将标签添加到storyboard中的单元格(该单元格连接到名为UITableViewCell的自定义ListCell类。我在此自定义单元格类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
}

1 个答案:

答案 0 :(得分:0)

你需要确保你也

  1. 在界面构建器
  2. 中创建了一个标签
  3. 正确地将标签连接到您的插座
  4. 如果您跳过上述任何一项,您将收到所述错误,因为声明

    @IBOutlet weak var globe : UILabel!
    
    首次访问时,

    会导致无法解开nil标签。