При перемещении влево по ячейке таблицы появляется кнопка с заголовком «Избранное», которая сохраняет текущий заголовок строки по умолчанию при повторном смахивании влево по той же кнопке. Кнопка «Избранное» удаляет текущий заголовок ячейки из массива по умолчанию. Во второй раз, когда я проведу пальцем влево, я хочу заголовок «Удалить, а не избранное». Пожалуйста, помогите.
func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? {
var titleFavoriteButton = "Favorite"
let favorite = UITableViewRowAction(style: .normal, title:
"Favorite") { [unowned self] (action, indexPath) in
let defaults = UserDefaults.standard
var favorites = defaults.array(forKey: "favorites") as? [String] ?? []
if let datastring = itemList[indexPath.row] as? String {
if favorites.contains(datastring) {
favorite.title = "Remove"
favorites.remove(at: favorites.index(of: datastring)!)
} else {
favorites.append(datastring)
}
defaults.set(favorites, forKey: "favorites")
}
print(favorites)
}
return [favorite]
}
Вот рабочий вывод ![Here is the working output](https://i.stack.imgur.com/6dKj8.jpg)