我创建了一个简单的表格 View ,您可以在其中检查已完成的任务。该特定属性的代码如下所示:
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
let mySelectedCell: UITableViewCell = tableView.cellForRowAtIndexPath(indexPath)!
mySelectedCell.accessoryType = UITableViewCellAccessoryType.Checkmark
mySelectedCell.tintColor = UIColor.blackColor()
}
问题是,一旦选中这些单元格,我就无法取消选中它们。有谁知道这个属性是如何添加的?
任何关于如何继续的想法将不胜感激。
编辑:我现在知道需要一个 if 语句,但我不知道如何检查我的单元格是否已被检查。
最佳答案
如果您只想为了美观而进行简单的断断续续...
if (mySelectedCell.accessoryType = UITableViewCellAccessoryType.Checkmark) {
mySelectedCell.accessoryType = UITableViewCellAccessoryType.None
}
else {
mySelectedCell.accessoryType = UITableViewCellAccessoryType.Checkmark
}
如果你想基于属性来做到这一点......
if (!myValue[indexPath.row].value) { // if the BOOL is NO
mySelectedCell.accessoryType = UITableViewCellAccessoryType.None
}
else {
mySelectedCell.accessoryType = UITableViewCellAccessoryType.Checkmark
}
关于ios - 取消选中 "checked cell",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27592800/