创建另一个线程的问题

时间:2011-02-07 07:24:36

标签: iphone multithreading

我正在使用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];
}

1 个答案:

答案 0 :(得分:0)

现在你已经开始接受答案......

如果没有查看您的代码,首先要告诉您的是,您必须在主线程上执行UI活动... check this question以获取详细信息...