ฉันกำลังพยายามลบแถวใน tableview ที่ฉันนำเสนอโดยใช้อาร์เรย์ของวัตถุ ฉันได้เพิ่มปุ่มลบที่มุมและเมื่อคลิกควรลบแถวที่เลือก แต่จะลบแถวแรกเสมอไม่ว่าฉันจะคลิกแถวใดก็ตาม
ฉันประกาศตัวแปรก่อน: 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()
}
ซึ่งจะทำให้แถวถูกลบแต่จะเป็นแถวแรกเสมอ ไม่ว่าฉันจะเลือกแถวไหน ระบบจะลบแถวแรกออกเสมอ ฉันจะหยุดสิ่งนี้ได้อย่างไร?