0

我这里有问题。我正在动态创建 UILabel 以显示到 UIView 中。这是代码:

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];

}
  • 数组中元素的数量每次都会改变。
  • 我需要重新计算“flower.flowerQty”并将结果更新到标签(flowerQuantityLabel)中。
  • 我尝试将每个flowerQuantityLabel 的引用加载到 NSMuttableArray (flowersQtyLabels) 中,以便使用重新计算的结果更改其内容。
  • 在 for 的末尾,数组 flowersQtyLabels 为空。我不知道问题是什么。

我希望有一个人可以帮助我。

4

1 回答 1

0

NSMuttableArray没有正确初始化。

于 2009-06-18T23:13:31.007 回答