Ios 在swift中启动应用程序时如何取消选择uitableview单元格

Ios 在swift中启动应用程序时如何取消选择uitableview单元格,ios,swift,Ios,Swift,这是我的密码 override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { tableView.deselectRowAtIndexPath(indexPath, animated: true) let key = sortedKeys[indexPath.row] if (selectedTypes!).contains(key) {

这是我的密码

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    tableView.deselectRowAtIndexPath(indexPath, animated: true)
    let key = sortedKeys[indexPath.row]
    if (selectedTypes!).contains(key) {
        selectedTypes = selectedTypes.filter({$0 != key})
    } else {
        selectedTypes.append(key)
    }

    tableView.reloadData()

}

我正在取消选择第二行的单元格,但它不工作

SDK不会在应用程序启动时自动选择所有单元格

如果选择了所有tableView单元格,则发生这种情况是因为代码(或第三方控件或库)中存在某些内容


另外,当以编程方式选择行时,不会调用
didselectrowatinexpath
。它只在用户选择一行时调用,因此您希望使用的方法不会自动取消选择任何选定的行。

默认情况下,不会选择任何单元格。你的逻辑中一定有某种东西使它被选中

didSelectRowAtIndexPath get called when user touch the row.

启动应用程序时,您会做什么?最初会选择所有单元格,但我希望在启动应用程序时取消选择单元格。当您选择一个不用于取消选择的单元格时,将调用此方法。