Probleme mit Beschriftungstexten (Erhalten einer unterschiedlichen Anzahl desselben Arrays) Antwort von der API
Posted: 19 Jan 2025, 18:25
Ich entwickle eine App zur Buchung von Bustickets. Ich versuche, den Text auf meinem Etikett wie im folgenden Bild anzuzeigen.

Wenn der Benutzer also die erforderlichen Daten (Quellstadt, Zielstadt und Datum der Reise) ausfüllt und auf die Schaltfläche „Senden“ klickt, wird der nächste UIViewController mit dem Filter „Busroute aktiviert“ angezeigt dieses bestimmte Datum.

Aber jedes Mal, wenn das Label den Wert 0 anzeigt. Das Folgende ist mein Code für den Etikettentext.
Etikettencode:
Und ich rufe diese Funktion in viewDidLoad() auf. Ich verwende den gleichen Array Count für meine Methode numberOfRowsInSection tableView. Hier ist der Code der Codetabellenmethode.
TableView-Methode:
Aber jetzt wird 0 angezeigt, ich erhalte die richtige Anzahl (4) für meine numberOfRow, wie Sie im Bild sehen können.
Warum wird also die unterschiedliche Anzahl desselben Arrays angezeigt? Gibt es ein solches Parallelitätsproblem?

Wenn der Benutzer also die erforderlichen Daten (Quellstadt, Zielstadt und Datum der Reise) ausfüllt und auf die Schaltfläche „Senden“ klickt, wird der nächste UIViewController mit dem Filter „Busroute aktiviert“ angezeigt dieses bestimmte Datum.

Aber jedes Mal, wenn das Label den Wert 0 anzeigt. Das Folgende ist mein Code für den Etikettentext.
Etikettencode:
Code: Select all
func setValues() {
let count2 = routes.count
DispatchQueue.main.async { [unowned self] in
self.lblRoute.text = (String(count2) + "Trip(s) Available on" + Utill.getStringFromDate(" dd MMMM yyyy,EEEE", date: self.currentDate))
}
}
TableView-Methode:
Code: Select all
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return routes.count
}
Warum wird also die unterschiedliche Anzahl desselben Arrays angezeigt? Gibt es ein solches Parallelitätsproblem?