カスタムセルをswiftで利用したところハマったので忘れないうちに残しておきます。
dequeuereusablecellwithidentifierでカスタムセルを読んだ時に
exc_bad_instruction
のエラーが出た場合の対処法
以下のようにoptional型にする。
var cell: UITableViewCell? = tableView.dequeueReusableCellWithIdentifier(cellId) as? UITableViewCell
if cell == nil {
cell = UITableViewCell(style: .Subtitle, reuseIdentifier: cellId)
}
optional型のカスタムセルに対して、
アンラップのas?でnilを入れるようにしないといけない。
ここでoptionalにしなかったりしたりすると落ちました。