Я задал аналогичный вопрос и прочитал бесчисленное множество других вопросов, но до сих пор не могу понять этого и провел несколько ночей, пытаясь решить его.
У меня есть собственный класс UITableView, который я разделил на подклассы для вызова разных вещей. В моих подклассах я переопределяю пользователем такие вещи, как DidSelectRowAtIndexPath.
Если я назначу это таблице, все будет работать нормально, за исключением того, что мне придется долго нажимать, чтобы активировать DidSelectRowAtIndexPath. Тап вообще не работает. В другом месте проекта у меня есть распознаватель жестов, но я отключил их все, и мне все еще не удалось заставить работать касание. Я читал, что это может быть как-то связано с суперами или TouchesBegan, но я чувствую, что теперь я полностью застрял. Пожалуйста, помогите мне!
class BaseTable: UITableView, UITableViewDelegate, UITableViewDataSource {
var rowsInSection: Int { return 0}
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)!
//Standard table set up funcs
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)
{
print(IndexPath.row)
}
}
class NewTable: BaseTable{
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
print (IndexPath.row + " NEW")
}
Подробнее здесь: https://stackoverflow.com/questions/399 ... tindexpath