Я пытался получить IndexPath текущей выбранной строки. Я использовал эту функцию:
override func tableView(_ tableView: UITableView, didDeselectRowAt indexPathForSelection: IndexPath) {
print(SavedColors.SavedColorsList[indexPathForSelection.row].Name)
}
Проблема в том, что она дает мне IndexPath ячейки, которая была только что отключена. Если я нажму первую ячейку, ничего не произойдет. Если я затем нажму вторую ячейку, она напечатает «0» indexPath первой ячейки и так далее. Я хочу получить индексный путь, как только будет нажата ячейка. Как мне это сделать?
Сказано иначе: функция вызывается, когда выбор переключается на другую ячейку, но не когда ячейка выбрана. Я хочу, чтобы пользователь коснулся и активировал функцию. Вместо этого, когда вы нажимаете, ничего не происходит, пока вы не нажмете другую ячейку. Как я могу это исправить?
Я не знаю, связано ли это, но функция self.tableView.deselectSelectedRow(animated: true)
тоже ничего не делает ...
Спасибо