UITableView Удалить стиль редактирования доступен только при входе администратора - PullRequest
0 голосов
/ 25 февраля 2020

Как сделать стиль редактирования удаления UItableView доступным только в том случае, если зарегистрированный пользователь является администратором? Когда другой пользователь вошел в систему или пользователь не вошел в систему, опция «Удалить» появляется, когда строка перемещается влево, хотя действие удаления выполняется только тогда, когда вошедшим в систему пользователем является администратор, я не хочу, чтобы он появляются, когда строка проведена влево. Пожалуйста, помогите.

    func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) {

        if MUser.currentUser() != nil {
            if MUser.currentUser()!.email == kADMIN {

                if editingStyle == .delete {

                    let voucherToDelete = voucherArray[indexPath.row]

                    voucherArray.remove(at: indexPath.row)
                    tableView.reloadData()

                    print("This is the voucherToDelete \(voucherToDelete.id!)")

                    deleteVoucherFirestore(voucherToDelete.id!) { (error) in


                        if error != nil {
                            print("error udpating the voucher", error!.localizedDescription)
                        }
                        self.loadItems()
                    }

                }

            }
        }

    }

1 Ответ

2 голосов
/ 25 февраля 2020

реализовать это удовольствие c в вашем коде

func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool {
    guard let user = MUser.currentUser(), user.email == kADMIN else { return false }
    return true
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...