【问题标题】:Setting a bool variable to itself将布尔变量设置为自身
【发布时间】:2017-01-18 08:01:06
【问题描述】:
class ChecklistViewController: UITableViewController {
    var row0text = "Walk the dog"
    var row1text = "Brush teeth"
    var row2text = "Learn iOS development"
    var row3text = "Soccer practice"
    var row4text = "Eat ice cream"

    var row0checked = false
    var row1checked = false
    var row2checked = false
    var row3checked = false
    var row4checked = false

    override func tableView(tableView: UITableView,                       didSelectRowAtIndexPath indexPath: NSIndexPath) {
        if let cell = tableView.cellForRowAtIndexPath(indexPath) {
            if indexPath.row == 0 {
                row0checked = !row0checked
                if row0checked {
                    cell.accessoryType = .Checkmark
                } else {
                    cell.accessoryType = .None
                }
            } else if indexPath.row == 1 {
                row1checked = !row1checked
...

row0checked = !row0checked 这里的目的是什么?

我知道!在这里表示不是,但我看不懂这部分代码。

【问题讨论】:

    标签: ios swift uitableview boolean


    【解决方案1】:

    row0checked = !row0checked 所做的是取相反的值,例如:

    如果第一行被选中并且你按下它将被取消选中。

    所以如果row0checkedtrue 而你运行row0checked = !row0checked row0checked 将是false,反之亦然。

    这样做是为了选中/取消选中一个清单项并通过设置cell.accessoryType 来显示它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-26
      • 1970-01-01
      • 2017-11-05
      • 1970-01-01
      • 2010-10-13
      • 1970-01-01
      相关资源
      最近更新 更多