ViewController
にカスタムUITableView
があります。私のカスタムテーブルはカスタムUITableViewCells
です。これは私のViewController
内のコードです:UITableView didSelectRowAtが登録されていません
ViewDidLoad
:
self.firstListTable.dataSource = self
self.firstListTable.delegate = self
self.firstListTable.register(UINib(nibName: "firstQueueCell", bundle: Bundle.main), forCellReuseIdentifier: "firstCell")
self.searchListTable.dataSource = self
self.searchListTable.delegate = self
self.searchListTable.allowsSelection = true
self.searchListTable.register(UINib(nibName: "SearchCell", bundle: Bundle.main), forCellReuseIdentifier: "SearchCell")
self.searchListTable.separatorStyle = .none
UITableViewFunctions
:
func tableView(_ tableView: UITableView, didHighlightRowAt indexPath: IndexPath) {
if tableView == self.searchListTable {
print("hello")
}
}
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath){
print("hello")
}
didHighlightRowAt
作品が、didSelectRowAt
ません。
私はこれを試してみました: didSelectRowAtIndexPath: not being called
他にどのような原因があるかもしれませんか?
ありがとうございます!
あなたのコードにエラーがないように見えますが、他の場所が間違っているかどうか見てみましょう。 – aircraft
@ user82395214、コードを確認してください。何も間違っていません。どちらも応答しています。 'didSelectRowAt'メソッドの' print'文を 'print(" hello ")'から別のものに変更してもう一度チェックできますか? – KrishnaCA