I have my main thread where I call a method which loads data (takes a while). I call this method with performSelectorInBackground and pass the delegate. The data loading method calls back regularly to update the progress, it calls a method in the same controller class that originally launched it in the background (the delegate). This method looks like:
-(void)loadingProgress:(float)progress{
NSLog(@"Progress %f", progress);
myProgressView.progress = progress;
}
So I know the method is being called and running because I get the log readout of the increasing progress values but the progress indicator doesn't move. Everything I have found has stated to make sure the main thread is free to update the view, but doesn't the fact that NSLog runs mean that it is free? What's going on?