展开可选

时间:2016-09-01 14:22:01

标签: ios swift null optional

我收到以下错误:

fatal error: unexpectedly found nil while unwrapping an Optional value

以下代码:

let cell = followedCollectionView.cellForItemAtIndexPath(deleteIndexPathh!) as! FeaturedCitiesCollectionViewCell

这是所涉及变量的调试器值:

enter image description here

我无法看到它所引用的价值,唯一的选项是deleteIndexPathh,显然不是nil

1 个答案:

答案 0 :(得分:1)

创建单元格时可能没有nil但是如果你调用cellForItemAtIndexPath,你并不总能保证得到一个单元格,例如如果单元格不在视图中,则没有任何内容可供使用返回的功能。您需要做的是更改数据模型。从阵列中删除要删除的元素(或单元格的数据来自何处),然后刷新表格视图或重新加载所需的单元格。一般来说,你想尝试避免尝试获取这样的单元格。总是改为使用数据模型。