我正在使用NSThread
创建在我的应用程序中显示图像的新线程。在主线程上,我正在使用一个表格视图,该表格显示来自XML文件的数据,在同一视图中,我在下面显示图像。但是,在新线程上显示图像无法正常工作。
- (void)viewDidLoad {
[super viewDidLoad];
[NSThread detachNewThreadSelector:@selector(startTheBackgroundJob) toTarget:self withObject:nil];
}
问题的方法:
- (void)startTheBackgroundJob {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
currentLocationImageView = [[UIImageView alloc] init];
NSArray *images = [NSArray arrayWithObjects:img1, img2, nil];
[currentLocationImageView setAnimationImages:images];
[currentLocationImageView setAnimationRepeatCount:0];
[currentLocationImageView setAnimationDuration:5.0];
[self.view addSubview:currentLocationImageView];
[pool release];
}
答案 0 :(得分:0)
现在你已经开始接受答案......
如果没有查看您的代码,首先要告诉您的是,您必须在主线程上执行UI活动... check this question以获取详细信息...