我在故事板创建自定义的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