ios - How is layoutIfNeeded used? -
How and when is done layout is encrypted ? I know that when we change the layout of a scene, we can call the setNeedsLayout to update the layout but are not sure when layout is encrypted must be used.
Note: I have the layoutIfNeeded used in the actual code but forgot how it was used in the context.
Assume that you have overridden layoutSubviews , and UIKit It seems that your scene is necessary.
Layout for any reason (like you called setNeedsLayout handling some user actions). After this, your custom layoutSubviews method will be called immediately when it is called in the normal UIKit run loop event sequence (after event handling, but before drawRect: ).
- You can add a custom view Can change the size of the table view
setNeedsLayoutwith custom layout is set to be calledlayout previewslater - A controller object tells the table to scroll the view from a particular cell, when user events.
- Your custom view table displays some custom shape views in
layoutSubviewsthat changes the table view size.
Why may you need to call layoutIfNeeded in running a run:
The problem occurs when the controller asked to scroll the table view (step 2), the boundaries of the table view were stale. The updated limit will be set to the table view later on (Step 3). What do the controllers want to see if the table view actually appears, then layoutSubviews will be a solution to call the controller LayoutIfNeeded where this is probably Could.
Comments
Post a Comment