我知道UIView不是線程安全的,所以我不能添加一個背景線程的視圖,解決這個問題可以在後臺線程上創建一個UIView然後將其添加到主線程?可以在後臺線程上創建UIView嗎?
注意:我不在主線程上這樣做的原因是因爲我的實際代碼更加複雜,因此需要一段時間才能創建所有視圖並填充值。當我這樣做時,我不希望UI變得無法響應,所以我試圖解決這個問題。
例如..
-(void)addLabel//called on background thread
{
UILabel * label = [[UILabel alloc]initWithFrame:CGRectMake(0,0,40,100)];
[label setText:@"example"]
[self.view performSelector:@selector(addSubview:) onThread:[NSThread mainThread] withObject:example waitUntilDone:YES];
}
預先感謝。
我相信你是對的。在後臺創建它,但更新主要的UI。 –