Eliminar una fila de la vista de tabla con el botón personalizado - Swift 3

Cómo eliminar una fila de la vista de tabla usando un botón personalizado

//CustomCell.swift

protocol FavoriteCellDelegate {
    func deleteButton(sender:CustomCell)
}

class FavoriteItemTableViewCell: UITableViewCell{
    var delegate: FavoriteCellDelegate!
    @IBAction func deleteButton(_ sender: UIButton) {
    delegate.deleteButton(sender: self)
}
}


CustomClass:UITableViewDataSource,UITableViewDelegate,CustomCellDelegate{
@IBOutlet weak var tableView: UITableView!
// all necessary functions for table view....

// Function delegated to perform action.
func deleteButton(sender:FavoriteItemTableViewCell){
    //How should I delete. How can I get index path here
}

}

P. ¿Qué debo escribir en la función deleteButton? No puedo obtener el indexPath aquí, así que, ¿qué debo hacer en su lugar? Ya tengo otro botón en la celda y la delegación funciona bien.

Respuestas a la pregunta(1)

Su respuesta a la pregunta