我在故事板創建自定義的UITableView單元格,看起來像這樣:疑難解答自定義的UITableView細胞[斯威夫特]
我迷上它給我的UITableViewCell類,像這樣:
進口UIKit的
class StatusCell: UITableViewCell {
@IBOutlet weak var InstrumentImage: UIImageView!
@IBOutlet weak var InstrumentType: UILabel!
@IBOutlet weak var InstrumentValue: UILabel!
override func awakeFromNib() {
super.awakeFromNib()
}
override func setSelected(selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
}
}
最後,我試圖從我的UIViewController這樣初始化的UITableView:
import UIKit
class SecondViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
@IBOutlet weak var TableView: UITableView!
let Items = ["Altitude","Distance","Groundspeed"]
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return self.Items.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell: StatusCell! = tableView.dequeueReusableCellWithIdentifier("Cell") as StatusCell!
cell.InstrumentType?.text = Items[indexPath.row]
cell.InstrumentValue?.text = "150 Km"
cell.InstrumentImage?.image = UIImage(named: Items[indexPath.row])
return cell
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
然而,當我嘗試運行該程序,我得到一個錯誤EXC_BAD_INSTRUCTION:
什麼可能我做錯了?任何幫助,將不勝感激!
你加'cellIdentifier'在您的單元的界面生成器中? – Sauvage
對於我在Identity Inspector中的自定義單元格,「恢復ID」設置爲「單元格」。 – user3185748
您需要設置'重用標識符',而不是'恢復ID'。 – Sauvage