Sé que UIView no es seguro para subprocesos, así que no puedo agregar una vista en un hilo de fondo, para evitar esto ¿está bien crear un UIView en un hilo de fondo y luego agregarlo en el hilo principal?¿Está bien crear una UIView en una cadena de fondo?
Nota: la razón por la que no estoy haciendo esto en el hilo principal es porque mi código real es mucho más complejo y por lo tanto toma un tiempo crear todas las vistas y llenar los valores. No quiero que la interfaz de usuario deje de responder cuando lo hago, así que estoy tratando de evitar esto.
por ejemplo ..
-(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];
}
Gracias de antemano.
Creo que lo tienes correcto. Créelo en el fondo, pero actualice la interfaz de usuario en el principal. –