просто используйте приведенный ниже код из https://github.com/firebase/FirebaseUI-iOS/tree/master/FirebaseDatabaseUI, функция вызывается несколько раз в одном и том же indexpath.row последовательно в определенных строках, как предотвратить это?
self.dataSource = self.tableView.bind(to: query) { tableView, indexPath, snapshot in
let cell = tableView.dequeueReusableCell(withIdentifier: "reuseIdentifier", for: indexPath)
if (self.prevRow == indexPath.row) {
print("repeated on:", indexPath.row)
}
self.prevRow = indexPath.row
return cell
}