これは私のアプリの流れです:TableViewセルを選択できないのはなぜですか?
まず、TableViewは非表示に設定されています。画面の中央にはUITextFieldがあります。ユーザーが何かとヒットが行くときは、このコードが実行されます。この時点で
self.view.layoutIfNeeded()
UIView.animateWithDuration(0.5, animations: {
self.textFieldConstraint.constant = -230
self.tableView.hidden = false
self.goButton.hidden = true
self.view.layoutIfNeeded()
}, completion: nil)
は、テーブルビューが移入されます。行が選択されると、データを入力するデータを操作する必要があります。
しかし、セルをタップしても何も起こりません。
私は間違っていますか?
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell: SearchResultsTableViewCell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! SearchResultsTableViewCell
cell.label.text = searchResultsNames[indexPath.row]
return cell
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return searchResultsUrls.count
}
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
print("HELLO")
}
そして、私は適切にデータソースとデリゲートを設定しています
私のテーブルビューのコードはここにあります。
また、tableViewが正しく読み込まれ、スクロールされることを明確にしたいと思います。私はセルをタップするだけで何もしません。
アップデート:私はいくつかの理由で、私は私が押したときにセルを選択し、それらを保持できることを発見した
。それは私が欲しいものではないので、誰もこの問題を解決する方法を知っていますか?
'didSelectRowAtIndexPath'を実装しましたか? – AaoIi
うん、タップしたときに何かを印刷しようとしているが、何も得られていない。 – bkwebhero
StoryboardのTableViewのデリゲートを接続インスペクタから設定しましたか? – AaoIi