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?

questionAnswers(1)

yourAnswerToTheQuestion