Note that there are some explanatory texts on larger screens.

plurals
  1. POOverlay not scrolling with UITableView - iOS
    text
    copied!<p>I have a UITableView class that uses the following methods to call a loading overlay when going to the next screen. The problem is that this loading screen does not scroll with the list... So if you scroll a little bit and click on something, the loading screen doesn't show (because it's at the top). How can I get the loading screen to stay on top of the UITableView at all times? Please know that each UITableView is contained within a UINavBar, which is contained within a UITabBar. Here is my code:</p> <pre><code>-(void)createLoadScreen { CGRect screenRect = [self.view bounds]; CGRect overlayFrame = CGRectMake(0.0, 0.0, screenRect.size.width, screenRect.size.height); overlay = [[UIView alloc] initWithFrame:overlayFrame]; overlay.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.7]; CGRect frame = CGRectMake(screenRect.size.width / 2 - 25.0, screenRect.size.height / 2 - 70, 25.0, 25.0); loading = [[UIActivityIndicatorView alloc] initWithFrame:frame]; [loading setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleWhiteLarge]; [loading sizeToFit]; loading.autoresizingMask = (UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin); loading.hidesWhenStopped = YES; [overlay addSubview:loading]; } -(void)showActivityIndicator { [self.view addSubview:overlay]; [loading startAnimating]; } -(void)removeActivityIndicator { [loading stopAnimating]; [overlay removeFromSuperview]; } </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload