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) {
    }


}