2017-05-23 10 views
2

私のtableViewに保存されたデータを表示したいですか?私は試しましたが、失敗しました。 ビューを保存して開いた後にチェックリストを保持したいと思います。保存したチェックリストをtableview swift iosに表示する方法

私の問題を解決するのを手伝ってください。

この私のコード:

var id = [17,18,19] 

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
     let cellTheme: ThemeCell = self.tableView.dequeueReusableCell(withIdentifier: "cellTheme", for: indexPath) as! ThemeCell 

     cellTheme.themeLabel.text = listMenu[indexPath.row].theme 
     cellTheme.delegate = self 

     if id.isEmpty{ 

      cellTheme.checkOutlet.image = UIImage(named: "ic_btn_home_checklist_off") 

      print("EMPTY") 

     }else{ 

      for data in id{ 

       print("TEST THEME \(id)") 

       print("DATA ! \(data)") 

       if listMenu[indexPath.row].id == data{ 

        print("\(listMenu[indexPath.row].id) SAMA DENGAN DATA ") 
        cellTheme.checkOutlet.image = UIImage(named: "ic_btn_home_checklist_on") 

       }else{ 

        print("\(listMenu[indexPath.row].id) TIDAK SAMA DENGAN DATA ") 
        cellTheme.checkOutlet.image = UIImage(named: "ic_btn_home_checklist_off") 

       } 

      } 

     } 

     return cellTheme 

    } 

注listMenu [indexPath.row] .ID = [17、18、19、146]

答えて

0

UserDefaultsが永久ユーザのデータを格納します。このデータはデバイスにローカルに保存されます。

// UserDefaults.standard().set("Rob", forKey: "name") 

    let nameObject = UserDefaults.standard.object(forKey: "name") 

     if let name = nameObject as? String { 

     print(name) 

    } 

    // let arr = [1, 2, 3, 4] 

    // UserDefaults.standard().set(arr, forKey: "array") 

    let arrayObject = UserDefaults.standard.object(forKey: "array") 

     if let array = arrayObject as? NSArray { 

     print(array) 

    } 
+0

私のためには機能しません –

+0

チェックリスト情報を保存するためにCoreDataを使用していますか? – salanthonyc

関連する問題