mit dem folgenden Code: < /p>
Code: Select all
struct HomeView: View {
var body: some View {
NavigationView {
List(dataTypes) { dataType in
NavigationLink(destination: AnotherView()) {
HomeViewRow(dataType: dataType)
}
}
}
}
}
Was ist seltsam, wenn HomeView angezeigt wird, lädt NavigationLink sofort das andereView . Infolgedessen werden auch alle anderen View Abhängigkeiten geladen, obwohl sie noch nicht auf dem Bildschirm sichtbar sind. Der Benutzer muss auf die Zeile klicken, um sie angezeigt zu werden. Das
Problem ist, dass der gesamte DataSource < /code> zu diesem Zeitpunkt geladen wird, einschließlich einiger Timer usw. < /p>
mache ich etwas falsch? Wie kann ich so umgehen, dass ein andererView geladen wird, sobald der Benutzer auf diesen HomeViewRow ?