Erstellen von Schaltflächen durch Durchlaufen eines Arrays

Also habe ich diese Frage früher gestellt und ein paar Antworten bekommen, aber die Dinge wurden wirklich chaotisch, also habe ich beschlossen, sie hier erneut zu stellen.

Ich initialisiere hier eine Scrollansicht:

ScrollView=[[UIScrollView alloc]initWithFrame:CGRectMake(0,0,320,480)];
ScrollView.showsVerticalScrollIndicator=YES;
ScrollView.scrollEnabled=YES;
ScrollView.bounces = YES;
ScrollView.userInteractionEnabled=YES;
[self.view addSubview:ScrollView];
ScrollView.contentSize = CGSizeMake(10500,480);
[self.view addSubview:homeButton];

Ich habe Arrays für 44 Buttons erstellt, die Arrays enthalten Informationen über die Namen, die Dateinamen für die Bilder, die Koordinaten usw.

Ich führe das aus:

for (int i = 0; i < 44; i++) {
    [self makeLabelsAndButtons:i];
    xPresCoord += 10;
}

In meiner viewDidLoad

Und das ist die Methode makeLabelsAndButtons:

-(void)makeLabelsAndButtons:(NSInteger)indexPath{

Button = [UIButton buttonWithType:UIButtonTypeCustom];
[Button addTarget:self action:@selector(presPressed:) forControlEvents:UIControlEventTouchUpInside];
Button.frame = CGRectMake(160.0, 240.0, 220.0, [[numbers objectAtIndex:indexPath] integerValue]);
Button.center = CGPointMake(xPresCoord, 200.0);
[Button setBackgroundImage:[UIImage imageNamed:[picArray objectAtIndex:indexPath]] forState: UIControlStateNormal];
[self.ScrollView addSubview:Button];

Label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 0, 32)];
Label.text = [nameArray objectAtIndex:indexPath];
Label.center = CGPointMake([[numbers objectAtIndex:indexPath] integerValue], 390);
[Label setFont:[UIFont fontWithName:@"GurmukhiMN" size:27]];
Label.numberOfLines = 1;
Label.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.5f];
[Label sizeToFit];
Label.textColor= [UIColor whiteColor];
[ScrollView addSubview:Label];
//[ScrollView insertSubview:Label atIndex:1];

//NSLog(@"name: %@, pic:%@, picY:%i", nameString, picString, picNumb);
for (UIView *subview in ScrollView.subviews) NSLog(@"View: %@", subview);

}

Das letzte NSLOG zeigt, dass die Unteransichten (Beschriftungen und Schaltflächen) nicht hinzugefügt werden, aber ich habe keine Ahnung warum.

Button und Label sind definiert als:

UIButton *Button;
UILabel *Label;

In meiner .h-Datei

Jede Hilfe wird geschätzt!

EDIT: Hier ist der Link zur anderen Frage

Schaltflächen mit einem Array erstellen

Antworten auf die Frage(1)

Ihre Antwort auf die Frage