我一直在尝试获取当前选定行的IndexPath。我一直在使用此功能:
override func tableView(_ tableView: UITableView, didDeselectRowAt indexPathForSelection: IndexPath) {
print(SavedColors.SavedColorsList[indexPathForSelection.row].Name)
}
问题是,它为我提供了刚刚取消选择的单元格的IndexPath。如果我按第一个单元格,则什么也不会发生。如果再按第二个单元格,则它在第一个单元格的indexPath上显示“ 0”,依此类推。我想在按下单元格后立即获取索引路径。我该怎么做?
以另一种方式说:当选择切换到另一个单元格时调用该函数,但在选择一个单元格时不调用该函数。我希望用户点击,然后激活该功能。相反,当您点击时,什么也不会发生,直到您点击另一个单元格。我该如何解决?
我不知道这是否相关,但是self.tableView.deselectSelectedRow(animated: true)
函数也不执行任何操作...
谢谢
抱歉,我不太明白您的问题
如果您真的只是想在某些单元格上点击时获取indexPath,则可以遵循
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)