我希望在触摸某个单元格时保持其选中状态,如果再次触摸该单元格则将其取消选择。这是我的代码不起作用:

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    let selectedCell = tableView.cellForRowAtIndexPath(indexPath)
    if let value = selectedCell?.selected.boolValue {
        if !value {
            print("cell was selected and will remain selected")
            selectedCell?.selected = true
        } else {
            print("cell is deselected")
            selectedCell?.selected = false
        }
    }
}

我该如何实施?

最佳答案

记住规则:

  • 将细胞数据存储在
  • 模型中
  • UITableViewController仅用于可视化

  • 在代码上,通过indexPath.row将选定的值存储在数组中,例如

    关于ios - 滚动tableView时如何保持单元格处于选中状态?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36061162/

    10-10 17:25