У меня есть обычай UITableView
в ViewController
. Моя пользовательская таблица имеет пользовательский формат 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, проверил ваш код. Ничего плохого в этом нет. Оба они отвечают. Можете ли вы изменить выражение 'print' для метода' didSelectRowAt' из 'print (« hello »)' на что-то другое и проверить его снова? – KrishnaCA