当我的应用程序第一次启动时,我有一个从线程运行的后台进程,用户应该看到一个progressView,它应该显示正在取得的进展。下面的代码显示了我如何设置我的线程和 progressView
//from viewDidLoad
progView.hidden = NO;
progView.progress = 0.0;
[NSThread detachNewThreadSelector:@selector(buildTable) toTarget:self withObject:nil];
-(void)buildTable
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
[self performSelectorOnMainThread:@selector(addData) withObject:nil waitUntilDone:NO];
[pool release];
}
函数 addData 是我使用以下代码更新 progressView 的地方 -
progView.progress = 0.1
但是,progressView 是可见的,但即使后台进程正在使用上面的代码更新 progressView,它也不会出现在屏幕上。后台进程运行时是否需要使用某种形式的 StartAnimating?