前提・実現したいこと
To Doアプリにて、セルをタップした時に内容をアラート画面で編集する機能をつけたいです。また、アラートの外側をタップするとアラートが閉じるようにしたいです。
配列の内容を書き換えて保存するコードはどのようになるのでしょうか。
発生している問題・エラーメッセージ
なし
該当のソースコード
swift
1//cellがタップされた時の処理 2 func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { 3 //選択解除 4 tableView.deselectRow(at: indexPath, animated: true) 5 6 7 8 var textField = UITextField() 9 10 var alert = UIAlertController(title: "編集", message: "", preferredStyle: .alert) 11 12 //現在の配列を取り出す 13 if (UserDefaults.standard.object(forKey: "todo") != nil){ 14 array = UserDefaults.standard.object(forKey: "todo") as! [String] 15 } 16 17 let action = UIAlertAction(title: "タスクを編集", style: .default) { (action) in 18 19 //既存の配列にテキストを追加して保存 20 self.array.append(textField.text!) 21 UserDefaults.standard.set(self.array, forKey: "todo") 22 self.tableView.reloadData() 23 } 24 25 26 alert.addTextField { (alertTextField) in 27 alertTextField.placeholder = "確定" 28 textField = alertTextField 29 30 } 31 32 alert.addAction(action) 33 present(alert, animated: true, completion: nil) 34 35 36}
試したこと
ネットに出ていた古いバージョンのコードを試しましたが、うまく動きませんでした。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。