UITableView原型单元错误EXC_i386_INVOP

时间:2015-04-06 19:26:01

标签: ios uitableview swift

你好我开始学习swift和一个小项目,我正在使用UITableView但是当我尝试注册一个具有原型单元的nib时出现错误(vwTblCell.xib)

主题1:EXC_BAD_INSTRUCTION(代码= EXC_i386_INVOP,子代码= 0x0)

这是我收到错误的地方:

tableView.registerNib(nib, forCellReuseIdentifier: "Cell")

这是我使用的代码。

ViewController.swift

class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
@IBOutlet var tableView: UITableView!
override func viewDidLoad() {
    var nib = UINib(nibName: "vwTblCell", bundle: nil)
    tableView.registerNib(nib, forCellReuseIdentifier: "Cell")

    super.viewDidLoad()
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return self.items.count
}

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    var cell:TblCell = self.tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as TblCell

    cell.lblCell.text = self.items[indexPath.row]

    return cell
}

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    println("Row \(indexPath.row) selected")
}

func tableView(tableView:UITableView!, heightForRowAtIndexPath indexPath:NSIndexPath)->CGFloat
{
    return 44
}
}

TblCell.swift

class TblCell: UITableViewCell {

    @IBOutlet weak var lblCell: UILabel!
    @IBOutlet weak var btnCell: UIButton!

    override init(style: UITableViewCellStyle, reuseIdentifier: String!) {
        super.init(style: style, reuseIdentifier: reuseIdentifier)
    }

    required init(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
    }

    override func awakeFromNib() {
        super.awakeFromNib()
        // Initialization code
    }

    override func setSelected(selected: Bool, animated: Bool) {
        super.setSelected(selected, animated: animated)

        // Configure the view for the selected state
    }

}

Image1 Image2

1 个答案:

答案 0 :(得分:0)

修正:似乎我忘了在故事板中添加引用插座