Swift 如何通过按钮将我的 Tableview 单元格 accessoryType 重置为 .None

Swift How to reset my Tableview Cells accessoryType to .None from a button

我是 iOS 开发的初学者,我正在使用 swift。

我正在尝试编写一个简单的待办事项列表应用程序。完成后您可以在其中勾选项目,然后单击完成按钮一次将它们全部删除。

Button 在将所选项目存储在数组中然后从主数组中删除后成功删除了这些项目

"Done" 按钮代码如下

    @IBAction func btnDone(sender: AnyObject) {
    for i in selectedItems {
        items.removeAtIndex(i)
    }
    tableview.reloadData()
}

但问题是复选标记没有去(或重置为 .None)

我找到了一个对我来说很容易实现的解决方案 link: How to reset the tableview cells accessorytype to none on a click of a button?

但不幸的是在 Objective-C,有人可以翻译成 Swift 或提供类似的解决方案

请试试这个..

        @IBAction func btnDone(sender: AnyObject) {
            for (var section = 0, sectionCount = tableView.numberOfSections; section < sectionCount; ++section) {
                for (var row = 0, rowCount = tableView.numberOfRowsInSection(section); row < rowCount; ++row) {
                    var cell = tableView.cellForRowAtIndexPath(NSIndexPath(forRow: row, inSection: section))
                    cell!.accessoryType = UITableViewCellAccessoryType.None
                    cell!.selectionStyle = UITableViewCellSelectionStyle.None
                }
            }
        }