UITableViewのCellをタップしてもdidSelectRowAtIndexPathのdelegateが呼び出されない時に確認する箇所

ControllerのプロトコルにUITableViewDelegateを設定し、プロパティに

@IBOutlet weak var sampleTableView: UITableView!

viewDidLoadで

sampleTableView.delegate = self

としたにも関わらず、

    func tableView(tableView: UITableView?, didSelectRowAtIndexPath indexPath:NSIndexPath!) {
        println("test")
    }

が呼ばれない場合は、storyboardで以下の設定がされているかを確認します。

  • tableViewのSelectionが No Selectionになっていないことを確認する。なっていたらSingle Selectionに設定する
  • 右クリックしてソースコードとしてstoryboardを開いて、tableView allowsSelection=”NO”になっていないことを確認する。なっていたら”YES”に変更する

参考:http://iphone-tora.sakura.ne.jp/uitableview.html