Здравствуйте, у меня есть функция, которая вызывается при нажатии на cell в TableView.
Код функции из TableViewController:
override func tableView(_ tableView: UITableView, didHighlightRowAt indexPath: IndexPath) {
CreateTodoTableViewCell().selectedProject = indexPath.row
}
Я хочу передать нажатый indexPath.row в другой класс: CreateTodoTableViewCell
код из класса CreateTodoTableViewCell:
class CreateTodoTableViewCell: UITableViewCell {
private var _selectedProject = -1
var selectedProject:Int {
set {
_selectedProject = newValue
}
get {
return _selectedProject
}
}
@IBAction func CreateTodoTextField(_ sender: UITextField) {
TodoListViewController.sharedInstance.Todos[selectedProject].append(sender.text!)
}
}
Дело в том, что когда я выбираю нужный мне cell, функция из контроллера изменяет значение, но когда я нажимаю кнопку done, значение восстанавливается на изначальное -1, соответственно и в Todos отправляется индекс -1. Как правильно переназначить значение selectedProject в функции и передать его в другой класс?