title: connectionDidFinishLoading - how to force update UIView?
body: <p>I am able to download a ZIP file from the internet.  Post processing is done in connectionDidFinishLoading and works OK except no UIView elements are updated.  For example, I set statusUpdate.text = @"Uncompressing file" but that change does not appear until after connectionDidFinishLoading has completed.  Similarly, the UIProgressView and UIActivityIndicatorView objects are not updated until this method ends.</p>
  
  <p>Is there any way to force an update of the UIView from within this method?  I tried setting [self.view setNeedsDisplay] but that didn't work.  It appears to be running in the main thread.  All other commands here work just fine - the only problem is updating the UI.  </p>
  
  <p>Thanks!</p>
  
  <p>Update: here is the code that is NOT updating the UIVIEW:</p>
  
  <pre><code>-(void)viewWillAppear:(BOOL)animated {
      timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(processUpdate:) userInfo:nil repeats:YES];
      downloadComplete = NO;
      statusText.text = @"";
  
  }
  
  -(void)processUpdate:(NSTimer *)theTimer {
      if (! downloadComplete) {
          return;
      }
  
      [timer invalidate];
      statusText.text = @"Processing update file."; 
      progress.progress = 0.0;
          totalFiles = [newFiles count];
      for (id fileName in newFiles) {
          count++;
              progress.progress = (float)count / (float)totalFiles;
          // ... process code goes here ...
           }
  }
  </code></pre>
  
  <p>At then end of processUpdate, I set downloadComplete = YES.  This builds &amp; runs without errors and works as intended except nothing updates in the UIVIEW until after processUpdate completes, then everything updates at once.</p>
  
  <p>Thanks for your help so far!</p>