Ich richte die Tabellenansicht ein und möchte die Benutzeroberfläche aktualisieren, sobald sich die Daten ändern. Ich simuliere eine Datenänderung mit dem Dispatcher. Aber das Problem ist, dass die Tabelle nicht aktualisiert wird. Kann jemand erklären, wie man eine Tabellenansicht mit RxSwift einrichtet, um seine Zelle auf Datenänderung zu aktualisieren?RxSwift Observable aktualisiert die Tabellenansicht nicht, wenn Daten geändert werden.
1
A
Antwort
2
Sie didnt Umsetzung Ihrer Schokolade liefern, aber ich nehme an, es Struktur ist, in diesem Fall sind Sie nicht etwas zu ändern, weil in
DispatchQueue.main.asyncAfter(deadline: .now() + 3) {
var choclate = self.europeanChocolates.value[0]
choclate.countryName = "Denmark"
}
Ihre Schokolade aus europeanChocolates ist kopiert in neue var choclate, aber du speicherst sie nie. Sie können es leicht überprüfen, wenn Sie versuchen, diese
override func viewDidLoad() {
super.viewDidLoad()
title = "Chocolate!!!"
setupCellConfiguration()
europeanChocolates.value = Chocolate.ofEurope
europeanChocolates.asObservable().subscribe(onNext: { choco in
print("choco changed \(choco)")
})
DispatchQueue.main.asyncAfter(deadline: .now() + 3) {
var choclate = self.europeanChocolates.value[0]
choclate.countryName = "Denmark"
}
}
ich denke, es wird nicht gedruckt „choco geändert“. Wenn Im Recht sollte diese Ihnen helfen:
override func viewDidLoad() {
super.viewDidLoad()
title = "Chocolate!!!"
setupCellConfiguration()
europeanChocolates.value = Chocolate.ofEurope
DispatchQueue.main.asyncAfter(deadline: .now() + 3) {
var choclate = self.europeanChocolates.value[0]
choclate.countryName = "Denmark"
self.europeanChocolates.value[0] = choclate
}
}
Wenn es nicht hilft, wenden Sie sich bitte Implementierung von Schokolade liefern und ChocolateCell
-3
Sie müssen das TableView sofort nach der Datenänderung neu laden. Nachzuladen dieses Tableview Aufruf:
this.tableView.reloadData()
Verwandte Themen
- 1. Rxswift Update Tabellenansicht Zellenwert
- 2. Kreisdiagrammdaten werden nicht aktualisiert, wenn Daten geändert werden
- 3. Angular2-Ansicht wird nicht aktualisiert, wenn Daten geändert werden
- 4. XML-Daten werden nicht aktualisiert, wenn der Standort geändert wird
- 5. Firebase-Daten werden nicht aktualisiert, wenn der Wert für die Verknüpfung geändert wird
- 6. AngularJs aktualisiert das Modell nicht, wenn die Eingabedaten geändert werden
- 7. RxSwift - mehrere Observable Wert innerhalb einer Observable
- 8. Knockout-Observable wird nicht aktualisiert, wenn der Dropdown-Wert für die Auswahl geändert wird
- 9. Wie man Daten mit RxSwift
- 10. Abhängigkeitseigenschaft für ein Benutzersteuerelement, das die Eigenschaft nicht aktualisiert, wenn gebundene Daten geändert werden
- 11. Richtiger Weg, eine einmalige Observable in RxSwift
- 12. Daten werden nicht aktualisiert
- 13. Warum nicht String-Variablen aktualisiert, wenn sie geändert werden
- 14. RxSwift Erweiterung Observable generischer Typ Problem
- 15. die Tabellenansicht, um die Daten nach dem Download aktualisiert
- 16. RxSwift: Verbinde mit verbindbaren Observable multiple Zeiten
- 17. RecyclerView aktualisiert die Benutzeroberfläche nicht, nachdem Daten geändert wurden
- 18. Wie kann ASP.NET Bundle aktualisiert werden, wenn Dateien geändert werden?
- 19. CollectionViewSource Filter nicht aktualisiert, wenn die Quelle geändert wird
- 20. Angular aktualisiert die Ansicht nicht, wenn das Array geändert wurde
- 21. RxSwift: Observable, während eine Schaltfläche gedrückt
- 22. Tabellenansicht wird nicht mit Daten aktualisiert, die von HTTP abgerufen werden
- 23. RxSwift-Tabellenansicht mit mehreren benutzerdefinierten Zelltypen
- 24. Listview ändert Fokus, wenn Daten geändert werden
- 25. Vue.Js - Daten werden nicht aktualisiert
- 26. Daten werden nicht in der Tabellenansicht angezeigt
- 27. AngularJS UI-Grid aktualisiert nicht Alle Status auswählen, wenn Daten geändert werden
- 28. Observable Objects in ObservableArray nicht automatisch aktualisiert
- 29. Actionbar Scherlock wird nicht aktualisiert, wenn die Ausrichtung geändert wird
- 30. Knockoutjs aktualisiert den Wert nicht, wenn die Optionen geändert wurden
Dies ist wenig vom Thema, weil Frage war über RxCocoa und Observablen, nicht wie Daten neu laden. – beretis