Я пытаюсь удалить строку в табличном представлении, которое я представляю, используя массив объектов. Я добавил кнопку удаления в углу, и при щелчке она должна удалить выбранную строку, но вместо этого она всегда удаляет первую строку, независимо от того, на какую строку я нажимаю.
Сначала я объявил переменную: private var indexForCell = Int()
, затем я использую метод tableview didSelectRowAt
следующим образом:
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
indexForCell = indexPath.row
}
Затем я использую свою кнопку, которую я добавил для удаления:
@IBAction func removePokemon(_ sender: UIButton) {
favourites.remove(at: indexForCell)
self.tableView.reloadData()
}
Это приводит к удалению строки, но всегда первой. Какую бы строку я ни выбрал, она всегда удаляет первую строку. Как я могу остановить это?