2015-12-25 67 views
-1

我用下面的代碼在自定義的小區追加子視圖到UIView的應用:細胞查看返回nil上運行

let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 36, height: 36)) 
imageView.image = UIImage(named: "addNewSkill.png") 

cell.countView.addSubview(imageView) 

其中:在我的自定義單元格文件

@IBOutlet var countView: UIView! 

。當我運行我的應用程序與它在日誌中的下一個錯誤崩潰:

fatal error: unexpectedly found nil while unwrapping an Optional value 
Printing description of cell.countView: 
(UIView!) countView = nil 

這是什麼問題,我該如何解決?

+0

爲什麼要補充cell.countView.addSubview(ImageView的)?爲什麼不使用cell.addSubview(imageView)? –

+0

@ user2893289,因爲我想將其添加到此視圖中 –

+0

您添加imageView的位置 –

回答

0

您可以通過用if let語句安全解開cell.countView來防止發生崩潰。

if let countv = cell.countView { 
    countv.addSubview(imageView) 
} 

你仍然需要做一些調試,看看爲什麼你會得到一個零值。

+0

在這種情況下,它不會添加我的imageView在所有 –

+0

它不可能猜測簡單地看你的小代碼是什麼導致了零。你必須找到根本原因,因爲我已經指出了答案... –

+0

我怎麼說,它根本不運行 –