【发布时间】:2014-08-29 21:06:10
【问题描述】:
我在 Swift 中使用了 UICollectionView,但是当我尝试更改单元格标签的文本时,我得到了。
func collectionView(collectionView: UICollectionView!, numberOfItemsInSection section: Int) -> Int
{
return 5
}
func collectionView(collectionView: UICollectionView!, cellForItemAtIndexPath indexPath: NSIndexPath!) -> UICollectionViewCell!
{
var cell = collectionView.dequeueReusableCellWithReuseIdentifier("title", forIndexPath: indexPath) as TitleCollectionViewCell
// Next line: fatal error: unexpectedly found nil while unwrapping an Optional value
cell.labelTitle.text = "This is a title"
return cell
}
有人知道吗?
【问题讨论】:
-
检查
cell.labelTitle不是nil -
...而且
cell也不是nil。 -
看起来像重复的标记是错误的,因为这是在 2014 年 7 月 9 日首次提出的
-
由于重复的问题也适用于这个问题,我建议不要关闭它。答案只会复制另一个主题。
-
那些投票重新打开这个问题的人应该考虑这样一个事实,即“在展开可选值时意外发现快速致命错误”在 Google 上排名第一——我想这是大多数新的 Swift 开发人员在第一次滥用崩溃运算符
!或隐式展开的选项后会执行的查询。我们应该将这些人引导到有关此主题的规范问答,而不是让他们回答有关UICollectionView的特定问题。如果要重新打开此问题,则应更改标题以反映具体问题。
标签: ios swift uicollectionview