34793

[code]

    func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) {
        if editingStyle == UITableViewCellEditingStyle.delete {
            myAray.remove(at: indexPath.row)
            print("Hello World")
        }
    }
    
[/code]

上記のようにデリゲートメソッドを書いた場合、  
スワイプして編集モードの削除をタップすることでセルの削除はされるのですが  
Hello Worldと出力はされておりません。  
どのようにすれば定義したメソッドを呼び出すことができるのでしょうか？  
よろしくお願いします。


CC BY-SA 3.0
2017-05-17T12:49:50.343
34789
2017-05-17T15:19:12.197
2017-05-17T15:19:12.197
76
23206
question
swift ios xcode swift3 uitableview
編集モードでセルを削除したとき、別のメソッドを呼び出したい (UITableViewDelegate)

[code]

    func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? {
    
        let deleteButton: UITableViewRowAction = UITableViewRowAction(style: .normal, title: "削除") { (action, index) -> Void in
            self.myAray.remove(at: indexPath.row)
            tableView.deleteRows(at: [indexPath], with: .fade)
        }
        deleteButton.backgroundColor = UIColor.red
    
        return [deleteButton]
    }
    
[/code]

削除に関する他のメソッドを見てみると、上記コードが干渉していたので  
メソッドの呼び出しができていなかったようでした。  
お手数をおかけしました。


CC BY-SA 3.0
2017-05-17T14:05:45.557
34793
2017-05-17T14:30:45.317
2017-05-17T14:30:45.317
23206
23206
34789
answer