Saya mencoba menghapus baris dalam tampilan tabel yang saya presentasikan menggunakan berbagai objek. Saya telah menambahkan tombol hapus di sudut dan saat diklik, tombol tersebut akan menghapus baris yang dipilih, tetapi tombol tersebut selalu menghapus baris pertama, tidak peduli baris mana pun yang saya klik.
Saya mendeklarasikan variabel terlebih dahulu: private var indexForCell = Int()
lalu saya menggunakan metode tampilan tabel didSelectRowAt
seperti ini:
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
indexForCell = indexPath.row
}
Lalu saya menggunakan tombol yang saya tambahkan untuk dihapus:
@IBAction func removePokemon(_ sender: UIButton) {
favourites.remove(at: indexForCell)
self.tableView.reloadData()
}
Ini membuat baris tersebut terhapus tetapi selalu yang pertama. Baris mana pun yang saya pilih, baris pertama selalu dihapus. Bagaimana cara menghentikan ini?