2016-09-10 5 views
1
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の目的は何ですか?bool varibaleを自分自身に設定する

私が知っているのは!ここではではありませんが、このコード部分はわかりませんでした。 row0checked = !row0checkedは何

答えて

3

は、例えば、反対の値をとることである:最初の行がチェックされている場合

、あなたはそれがオフになり、それを押してください。 row0checkedtrueであり、あなたがrow0checked = !row0checkedrow0checkedを実行した場合

のでfalseとその逆となります。

これは、チェックリスト項目をチェック/チェック解除し、cell.accessoryTypeを設定することによって表示します。

関連する問題