如何快速按下选定单元格以获取它的IndexPath

问题描述 投票:0回答:1

我一直在尝试获取当前选定行的IndexPath。我一直在使用此功能:

    override func tableView(_ tableView: UITableView, didDeselectRowAt indexPathForSelection: IndexPath) {
            print(SavedColors.SavedColorsList[indexPathForSelection.row].Name)
    }

问题是,它为我提供了刚刚取消选择的单元格的IndexPath。如果我按第一个单元格,则什么也不会发生。如果再按第二个单元格,则它在第一个单元格的indexPath上显示“ 0”,依此类推。我想在按下单元格后立即获取索引路径。我该怎么做?

以另一种方式说:当选择切换到另一个单元格时调用该函数,但在选择一个单元格时不调用该函数。我希望用户点击,然后激活该功能。相反,当您点击时,什么也不会发生,直到您点击另一个单元格。我该如何解决?

我不知道这是否相关,但是self.tableView.deselectSelectedRow(animated: true)函数也不执行任何操作...

谢谢

swift uitableview didselectrowatindexpath
1个回答
0
投票

抱歉,我不太明白您的问题

如果您真的只是想在某些单元格上点击时获取indexPath,则可以遵循

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)

© www.soinside.com 2019 - 2024. All rights reserved.