前提・実現したいこと
セルをタップした際に配列内のテキストを編集します。編集用のアラートが出た際にキャンセルを押して編集を中断させたいのですが、どのようにアラートにキャンセルボタンを追加すればよいでしょうか?
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
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[indexPath.row] = textField.text!; UserDefaults.standard.set(self.array, forKey: "todo") 21 self.tableView.reloadData() 22 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/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/04 07:48