Sobes.tech
Junior — Middle

Welke methode moet worden aangeroepen om de interface te forceren om opnieuw te worden getekend in de huidige updatecyclus: setNeedsLayout of layoutIfNeeded?

sobes.tech AI

Antwoord van AI

Om de interface geforceerd opnieuw te tekenen in de huidige updatecyclus, moet je de methode layoutIfNeeded() aanroepen.

  • setNeedsLayout() markeert de view als vereist voor een lay-outupdate, maar de update vindt later plaats, in de volgende cyclus.
  • layoutIfNeeded() voert onmiddellijk een lay-outupdate uit als de view als vereist is gemarkeerd.

Voorbeeld:

view.setNeedsLayout()      // Markeer voor update
view.layoutIfNeeded()      // Voer onmiddellijk de update uit indien nodig