質問: "" //変数の中身をUDに追加 UserDefaults.standard.set( TodoKobetsunonakami, forKey: "TodoList" ) } //最初からあるコード override func viewDidLoad() { super.viewDidLoad() } //最初からあるコード override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } } ``` ### 補足情報(FW/ツールのバージョンなど) Swift4 Xcode10 です。御回答よろしくお願い申し上げます🤲
回答: > > 1 +で追加したTodoがtableViewに表示されずtableViewを引き下げて更新しても出てこず、 > > アプリを再起動(ホームボタン2度押ししてからの上へスワイプ)すると、tableViewに先ほど追加したTodoがある > > > +ボタンを押した時の処理が書かれたコードを載せてください。 > > 2右から左にスワイプして削除しようとしても削除しようとするとアプリが固まるか、クラッシュする > > > そおらく出力ペインにエラーメッセージが出てると思いますが、 テーブルビューの特徴として、 「モデルとビューを同期させる責任はプログラマに委ねられている」と言えます。 今回の場合、↓テーブルビューに対して行を消せ、と書いていますが、 > > tableView.deleteRows(at: [indexPath], with: .fade) > > > さて、モデルの方(TodoKobetsunonakami)は対象の行が消えているでしょうか? テーブルビューは、deleteRowsを実行する際、 モデルの数が減っているかをチェックし、減って無ければ異常とみなし、 プログラムを終了させるように仕組まれています。