Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 为什么自定义集合视图单元格中的标签会导致错误?_Ios_Swift_Uicollectionview_Uicollectionviewcell - Fatal编程技术网

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
}

你需要确保你也有

  • 在interface builder中创建了标签
  • 将标签正确地连接到插座上
  • 如果您跳过了上述任何一项,您将得到如上所述的错误,因为声明

    @IBOutlet weak var globe : UILabel!
    

    将导致首次访问
    nil
    标签时无法打开标签

    在有问题的代码行前面设置一个断点,并检查
    globe
    是否为nil。在ListCell类的init方法中初始化标签。@Amit89谢谢你的工作!我确保我正确地执行了上述操作,但仍然会出现相同的错误