So UIView non è thread-safe quindi non posso aggiungere una vista su un thread in background, per ovviare a questo è ok per creare un UIView su un thread in background quindi aggiungerlo sul thread principale?Va bene creare un UIView su un thread in background?
Nota: la ragione im non fare questo sul thread principale è perché il mio codice attuale è molto più complessa e per questo vuole un po 'per creare tutti i punti di vista e riempire i valori. Non voglio che l'interfaccia utente diventi priva di risposta quando lo faccio, quindi sto cercando di aggirare questo problema.
per esempio ..
-(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];
}
Grazie in anticipo.
Credo che tu abbia corretto. Crealo sullo sfondo ma aggiorna l'interfaccia utente principale. –