2015-07-05 57 views
-1

我正在使用核心數據填充數組。所以我拍張照片,這樣可以節省,而應該在一個UIView返回我的形象,而是收到此錯誤:使用核心數據致命錯誤填充數組

致命錯誤:意外發現而展開的可選值

無我帶着事先知情同意我去之前進入視圖控制器來查看它,但是當我做的時候,它給了我這個錯誤。

var stores = [Image]() 

    var cell = collectionView.dequeueReusableCellWithReuseIdentifier("Cell", forIndexPath: indexPath) as UICollectionViewCell 
    let store = stores[indexPath.row] 
    var imageView = cell.viewWithTag(1) as UIImageView 
    imageView.image = UIImage(data: store.image as NSData) 

此代碼suppossed用的標籤解開收集池1

+0

你有一個名爲'Image'的類嗎? – luk2302

+0

是的,我只是照顧這個問題,但致命的錯誤仍然存​​在。 –

+0

解包錯誤發生在哪一行?提供該段的代碼。 – luk2302

回答

1

您的代碼未展開與1 viewWithTag()的標籤收集細胞返回小區的子視圖標籤爲「1」的單元格。因此,如果該單元格不包含標籤值爲1的子視圖,則返回nil,並返回錯誤。

+0

如何確保單元格包含子視圖? –

+0

@HideShidara如果單元格包含具有該標記值的子視圖,則viewWithTag會返回該子視圖。如果不是,返回零。這很簡單。 – Gabriel