Wie NSMutableArray von UILabels zu schaffen?
-
06-07-2019 - |
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.
Lösung
Ich hatte die NSMuttableArray
nicht richtig initialisiert.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow