0
我創建了一個UITableView
,這是我的代碼吧:自定義的UITableViewCell與零的UIImageView
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell{
// let cell = UITableViewCell(style: UITableViewCellStyle.default, reuseIdentifier: "SubjectCell")
let cell = SubjectCell(style: UITableViewCellStyle.default, reuseIdentifier: "SubjectCell")
cell.cellUIImage.image = UIImage(named: "menu.png")
// cell.cellUIImage = UIImageView(UIImage(named: "menu-32.png"))
if indexPath.row % 2 == 0{
cell.backgroundColor = UIColor.cyan
}
return cell
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 5
}
而且我SubjectCell
類如下:
import Foundation
import UIKit
class SubjectCell : UITableViewCell{
@IBOutlet var cellUIImage: UIImageView!
}
然而,當我運行此代碼,它崩潰。調試,我注意到cellUIImage是零,所以它解開它時崩潰。 IBOulet
鏈接到我的原型單元格。
解纏的是由Xcode中完成的,它不應該是零,因爲它實際上是細胞UIImageView
。
爲什麼不正確地從表格視圖中取出單元格? – rmaddy
@rmaddy特別沒有理由。這是一個非常原始的代碼,我通常會在之後對它進行裁剪......但是,我倒下了這不是它崩潰的原因。 –
這正是它失敗的原因。你的代碼不會從你的xib/storyboard創建一個單元格。你只是從代碼創建你的單元格。因此沒有設置單元的出口。正確地創建你的細胞。正確註冊單元類/筆尖,它將按預期工作。 – rmaddy