tableViewCell の削除について
tableViewCellをスワイプして削除したいのですが下の画像の様にdeleteを押したら致命的なエラーになる。どの様なコードを追加しなければならないですか。またそれは何故ですか。
問題のあるコード↓↓
import UIKit
class TableViewController: UITableViewController {
override func viewDidLoad() {
super.viewDidLoad()
tableView.register(UINib(nibName: "TableViewCell", bundle: nil), forCellReuseIdentifier: "customTableViewCell")
}
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 1
}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "customTableViewCell", for: indexPath) as! TableViewCell
return cell
}
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
}
//問題のある部分!
override func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) {
if editingStyle == .delete {
//おそらくarray.remove(at: indexPath.row)的な処理が必要であるはず、、
tableView.deleteRows(at: [indexPath], with: .fade)
}
}
@IBAction func addSkillButton(_ sender: UIBarButtonItem) {
}
@IBAction func secret(_ sender: UIBarButtonItem) {
}
}