Как отключить функцию UITableViewCellEditingStyle?


#1

Есть страница профайла пользователя, на ней есть UITableView, в таблице реализована функция удаления строки с контентом по свайпу из таблицы и из Firebase. Если на страницу заходит текущий пользователь, функция должна работать, если на страницу заходит чужой пользователь, функция должна не работать. Пока мне удалось добиться только не удаления из таблица и Firebase чужим пользователем, но функционал остался, то есть по свайпу вылезает пассивная кнопка Удалить. Как убрать эту пассивная кнопку на страницы чужого профайла? Как отключить функцию при условии?
Код, который есть

func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt     indexPath: IndexPath) {

    guard let currentLoggedInUserId = Auth.auth().currentUser?.uid else { return }
    guard let userId = user?.uid else { return }

    if currentLoggedInUserId == userId {

    if (editingStyle == .delete) {
        guard let uid = Auth.auth().currentUser?.uid else { return }
        let record = records[indexPath.item]
        records.remove(at: indexPath.item)
        tableView.deleteRows(at: [indexPath], with: .fade)
        let recordId = record.recordId
        Database.database().reference().child("users").child(uid).child("records").child(recordId).removeValue()
    }
    }
}

#2
override func tableView(_ tableView: UITableView, editingStyleForRowAt indexPath: IndexPath) -> UITableViewCellEditingStyle {
    if currentUser {
        return .delete
    }

    return .none
}

#3

Спасибо. Добавил в код вашу функцию, вместо if currentUser поставил

guard let currentLoggedInUserId = Auth.auth().currentUser?.uid else { return }
guard let userId = user?.uid else { return }

if currentLoggedInUserId == userId {
    return .delete
}

return .none

}

Все работает!