Frage

Ich habe ein Problem hier. Ich schaffe UILabels dynamisch in einem UIView angezeigt werden. Hier ist der Code:

for (flower in flowerList)
{               

    // Create the Qty label
    CGRect rectQty = CGRectMake(x , y, 25, labelHeight);
    UILabel *flowerQuantityLabel = [[UILabel alloc] initWithFrame:rectQty];
    NSString *fQty = [[NSString alloc] initWithFormat:@"%d", flower.flowerQty];
    [flowerQuantityLabel setText:fQty];
    // Loading refrence into a array  
        // here is the problem 
    [flowersQtyLabels addObject:flowerQuantityLabel];

    // Create the name label
    CGRect rectName = CGRectMake((x+offset) , y, labelWidth, labelHeight);
    UILabel *flowerNameLabel = [[UILabel alloc] initWithFrame:rectName];
    [flowerNameLabel setText:flower.flowerName];

    y = y + 40.0;
    [self.view addSubview:flowerQuantityLabel];
    [self.view addSubview:flowerNameLabel];

}
  • Die Anzahl der Elemente im Array ändert sich jedes Mal.
  • Ich brauche "flower.flowerQty" neu zu berechnen und das Ergebnis in das Etikett (flowerQuantityLabel) zu aktualisieren.
  • Ich habe versucht, einen Verweis auf jeden flowerQuantityLabel in eine NSMuttableArray (flowersQtyLabels), zu laden, um seinen Inhalt mit dem Ergebnis der Neuberechnung zu ändern.
  • Am Ende des für ist der Array-flowersQtyLabels leer. Ich weiß nicht, was das Problem ist.

Ich hoffe, jemand kann mir helfen.

War es hilfreich?

Lösung

Ich hatte die NSMuttableArray nicht richtig initialisiert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top