【发布时间】:2020-09-01 13:04:23
【问题描述】:
我正在尝试删除我正在使用对象数组呈现的表格视图中的一行。我在角落添加了一个删除按钮,点击它应该删除选定的行,但无论我点击哪一行,它总是删除第一行。
我先声明了一个变量: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()
}
这会使行删除,但始终是第一个。无论我选择哪一行,它都会删除第一行。我怎样才能阻止这种情况?
【问题讨论】:
-
查看这里如何删除表格视图中的行。 stackoverflow.com/a/52818024/7905888
-
您应该更新您的问题,以明确您在每个表格视图单元格上都有一个删除按钮,并且您希望能够点击该按钮并让它删除该特定单元格。如果是这种情况,您在用户选择单元格时保存单元格索引的方法将不起作用,因为您可以在不先选择单元格的情况下点击单元格上的按钮。
-
发布问题时,您需要详细描述情况,以便读者完全理解。您的问题与书面内容一样模糊且不完整。我会推迟对它投反对票,但它需要改进。
标签: swift uitableview uibutton