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