Если я вас правильно понимаю, и вы просто хотите удалить отключенные данные, то вы можете начать с того, что ваша модель данных будет содержать только включенные элементы, потому что она нужна вам в методе func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {}
, чтобы не показывать пустые ячейки.
Так что, возможно, сделайте что-то подобное при загрузке данных:
let filteredDadosCombustivelSnapshots = self.listaDadosCombustivel.filter { snapshot in
if let dados = snapshot.value as? [String : Any], let enable = dados["enable"] as? String, enable == "yes" {
return true
}
return false
}
А затем вместо этого используйте в вашем коде FilterDadosCombustivelSnapshots.
Другое решение - просто сохранить исходные данные, а написать метод, который возвращает правильное количество включенных элементов, которые вы можете использовать в func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {}
, например:
func numberOfEnabledDados() -> Int {
return self.listaDadosCombustivel.filter { snapshot in
if let dados = snapshot.value as? [String : Any], let enable = dados["enable"] as? String, enable == "yes" {
return true
}
return false
}.count
}
и использовать:
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return numberOfEnabledDados()
}