Я пытаюсь добавить вторую строку прокрутки в строки таблицы таблицы, но editActionsForRowAtIndexPath
не вызывается, когда я прокручиваю строку. Это, несмотря на мой класс объявляя какeditActionsForRowAtIndexPath не вызывается, как commit editingStyle, так и canEditRowAt присутствует
override func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool {
return true
}
и
override func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) {
}
Оба они называются, когда я красть, потому что у меня тоже есть регулярные удаления кнопки.
Моя editActionsForRowAtIndexPath
функция записывается следующим образом:
func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewRowAction? {
print("triggered!")
let more = UITableViewRowAction(style: .default, title: "More") { action, index in
print("more button tapped")
}
more.backgroundColor = UIColor.blue
return more
}
Спасибо заранее!
Свойство 'delegate'' вашего 'tableView' установлено? – Aaron
У меня была такая же проблема, и ответ Аарона работал на меня. Я случайно удалил делегата tableView из класса. – waseefakhtar
Если кто-то еще сталкивается с этой проблемой по другой причине, обратите внимание, что этот вызов делегата выполняется, когда пользователь фактически просматривает строку tableView, а не когда вызывается tableload reloadData. Удостоверьтесь, что ничего не покрывает tableView, предотвращая появление салфетки. – alionthego