TableViewを更新する際に保存してしまって
次回以降は viewDidLoad
で保存した値を取得するなら下記のような感じです。
swift
1
2class ViewController: UIViewController {
3
4 private var list: [String] = []
5
6 // 略
7
8 func viewDidLoad() {
9 super.viewDidLoad()
10 // 表示時に保存したデータを取得する(データを保存してない場合はnilなので宣言時のままで空配列になる)
11 if let lists = UserDefaults.standard.array(forKey: "List") as? [String] {
12 self.list = lists
13 }
14 // 略
15 }
16
17 func time(name: String){
18 let formatter = DateFormatter()
19 formatter.dateFormat = "yyyy/MM/dd HH:mm,ss"
20 var nowTime = formatter.string(from: NSDate() as Date)//ここまでで、現在時刻の取得
21 list.insert(name + " " + nowTime, at: 0)
22
23 // listに追加した後にUserDefaultsに保存
24 UserDefaults.standard.set(list, forKey: "List")
25
26 // TableViewを更新する
27 self.tableView.reloadData()
28 }
29 // 略 (TableView DataSource, Delete メソッドたち)
30}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。