前提・実現したいこと
テーブルビューでセルを後方スワイプして削除することができるので
前方スワイプでセルを編集することができるように
色々なサイトを見て下記のコードを書いてみましたが
スワイプして「Edit」の表示されますが
タップしても編集ができません
return UISwipeActionsConfiguration(actions: [action])
の部分の[action]に編集の処理を書く方法を他のサイトで見たので
同じように書いてみましたが編集できません
スワイプしてセルの内容を編集できるようにしたいです
よろしくお願いいたします
該当のソースコード
Swift
//後方スワイプで削除
func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) {
if editingStyle == .delete{ textArray.remove(at: indexPath.row) UserDefaults.standard.set(textArray, forKey: "todo") tableView.reloadData() } }
//前方スワイプで編集
func tableView(_ tableView: UITableView, leadingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
let action = UIContextualAction(style: .normal, title: "Edit") { (ctxAction, view, completionHandler) in
completionHandler(true)
}
return UISwipeActionsConfiguration(actions: [action]) }
試したこと
両方のスワイプ処理をそれぞれ別のところで見て実装したので
両スワイプが一緒になっているコードも書いてみましたが
エラーになってしまいます
補足情報(FW/ツールのバージョンなど)
下記のサイトを試してみましたがエラーが出ます
https://dev.classmethod.jp/references/ios-8-uitableviewrowaction/