Hier ist ein Tipp. Ich habe ein TableView mit programmatisch hinzugefügtem benutzerdefiniertem TableViewRows. Sie sind insofern benutzerdefiniert, als sie ein linksbündiges Label und einen rechts ausgerichteten Schalter haben (man denke an einen Browse-Filter). Ich habe den gleichen Typ von Zeile oben eingefügt, um alle Schalter programmgesteuert ein- und auszuschalten.Appcelerator Erzwingen, dass alle TableView-Zeilen beim Laden gerendert werden
All dies funktioniert wie vorgesehen, AUSSER wenn ich mehr Zeilen habe, als auf den Bildschirm passen und versuchen, alle umzuschalten. In diesem Fall werden die benutzerdefinierten Zeilen, die nicht auf dem Bildschirm angezeigt werden, nicht gerendert, wenn die Ansicht geladen wurde, und daher wird ihr geändertes Ereignis nicht ausgelöst, wenn sie programmgesteuert verarbeitet werden.
Wenn ich manuell nach unten scrollen, um das Rendern aller Zeilen zu erzwingen, dann versuche alle umzuschalten, es funktioniert ganz gut.
Gibt es eine Möglichkeit, alle TableView-Zeilen (auch solche außerhalb des Bildschirms) zu rendern, wenn die Ansicht geladen wird? Oder gibt es einen Workaround, mit dem ich leben kann?
Lazy Rendering ist in den iOS- und Android-SDKs eingebaut, um die Leistung zu verbessern. Ich glaube nicht, dass wir das deaktivieren können. –