前提・実現したいこと
tableviewの編集モードで削除ボタン(マイナスボタン)を押すと横からdeleteが表示されて、セルを削除できるようにしたいです
発生している問題・エラーメッセージ
削除ボタン(マイナスボタン)は表示されましたが、押しても反応しません
並び替えはできるようになりました
該当のソースコード
import UIKit class ViewController: UIViewController { @IBOutlet weak var tableView: UITableView! override func viewDidLoad() { super.viewDidLoad() tableView.dataSource = self tableView.isEditing = true } } extension TabManagementViewController: UITableViewDataSource { func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return 3 } func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = UITableView cell.textLabel?.text = "サンプル" return cell } // セルの削除 // func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) { print("削除①") // 押しても表示されませんでした if editingStyle == .delete { print("削除②") // こちらも同様に押しても表示されませんでした tableView.deleteRows(at: [indexPath], with: .automatic) } } func tableView(_ tableView: UITableView, moveRowAt sourceIndexPath: IndexPath, to destinationIndexPath: IndexPath) { // 並び替え } }
試したこと
tableView.allowsSelection = true
や
tableView.allowsSelectionDuringEditing = true
をviewDidLoad()の中に追加してみましたが、何も変わりませんでした
func tableView(_ tableView: UITableView,canEditRowAt indexPath: IndexPath) -> Bool{ return true }
を// セルの削除 //の前に追加しましたが、同じく何も変わりませんでした
補足情報(FW/ツールのバージョンなど)
最近、swiftの勉強を始めたばかりで質問するのも今回が初めてなので至らない点があると思いますが、どうぞよろしくお願いします
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。