私は好奇心が強いUITableView
の動作に直面していますが、これはどこから来ているのかわかりません。 最初のViewController
とその内部にUITableView
という1つのカスタムImageセルを持つ非常にシンプルなシングルビューIOS8 Swiftアプリケーションを構築しています。私がセルをタップすると、それは私のSecondViewController
に繋がります。UITableView didSelectRowAtIndexPathは、2回目のタップ後に呼び出されることがあります。
私のUITableViewデリゲートとデータソースは、最初のViewControllerに接続されています。 私はセルをタップするとき以外はすべて動作しています。時にはSegueをトリガーするために2回タップする必要があります。
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
println("You clicked on \(indexPath.row) row")
self.performSegueWithIdentifier("homeToDetail", sender:self)
}
マイプリントが常に正しいindexPathを返して:ここでは
は私didSelectRowAtIndexPath
機能です。 ビュー階層の問題なのでしょうか?
ありがとうございます。JD
を修正するために
[tableView deselectRowAtIndexPath:indexPath animated:YES];
を呼び出す必要がありますか?これはシミュレータかリアルデバイス上ですか? – Woodstockシミュレータと実デバイス –
'println'は1回だけ、あるいは2回だけトリガされますか? – pbasdf