Длительное нажатие только в DidSelectRowAtIndexPathIOS

Программируем под IOS
Ответить
Anonymous
 Длительное нажатие только в DidSelectRowAtIndexPath

Сообщение Anonymous »

Я задал аналогичный вопрос и прочитал бесчисленное множество других вопросов, но до сих пор не могу понять этого и провел несколько ночей, пытаясь решить его.

У меня есть собственный класс 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»