2009-06-18 25 views
0

我在這裏有一個問題。我創建UILabels動態顯示到UIView。下面是代碼:如何創建UILabels的NSMutableArray?

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的結尾,數組flowersLtyLabels爲空。我不知道問題是什麼。

我希望有人能幫助我。

+0

你如何創建flowersQtyLabels,你怎麼看它是空的? – stefanB 2009-06-18 15:30:17

回答

0

我的錯誤,我有NSMuttableArray沒有正確初始化。

謝謝!

0

我創建數組作爲我的控制器的一個字段:

或者Controller.h

的NSMutableArray * flowersQtyLabels; ...

@property(nonatomic,retain)NSMutableArray * flowersQtyLabels;

controller.m

@synthesize flowersQtyLabels;

,我知道那是空的,因爲我加了的NSLog顯示[flowersQtyLabels數],是等於0。

感謝您的及時答覆:)

亞歷杭

相關問題