我正在尝试添加一个标签,该标签将成为我的集合视图中每个单元格的标题。为此,我将标签添加到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
}
答案 0 :(得分:0)
你需要确保你也
如果您跳过上述任何一项,您将收到所述错误,因为声明
@IBOutlet weak var globe : UILabel!
首次访问时,会导致无法解开nil
标签。