método @loadNibName é muito lento - como torná-lo mais rápid
Tenho uma exibição de rolagem, que contém cerca de 40 a 50 objetos de tipos diferentes. Os tipos de objeto são definidos em função da localização do objeto (por exemplo, se é o quinto objeto na exibição de rolagem -> é o Objeto1, se é o 11º objeto na exibição de rolagem -> é o tipo de Objeto etc.). Com a for, estou verificando cada elemento de uma matriz e, em seguida, colocando-os na exibição de rolagem, com este método:
for (int i = 0; i < [myArray count]; i++){
if (i < 10){
NSArray *xib = [[NSBundle mainBundle] loadNibNamed:@"Class1" owner:nil options:nil];
for (NSObject *obj in xib){
if ([obj isKindOfClass:[Class1 class]]){
classObject = (Class1 *)obj;
break;
}
}
} else if (i > 10 && i < 20){
NSArray *xib = [[NSBundle mainBundle] loadNibNamed:@"Class2" owner:nil options:nil];
for (NSObject *obj in xib){
if ([obj isKindOfClass:[Class2 class]]){
classObject = (Class2 *)obj;
break;
}
}
}
[scrollview addSubview:classObject];
}
Meu problema é que ele carrega muito lentamente. O que posso fazer para torná-lo mais rápido?