2011-10-06 46 views
0

我有三個UILabels迷上了一個IBOutletCollection像這樣:在IBOutletCollection設置一個UILabel的文本

@property (nonatomic, retain) IBOutletCollection(UILabel) NSArray *pids;

在連接督察文件的所有者,有一個出口集「的PID」用這三個標籤,所以我相信一切都正確連接。我試圖做的是設置文本的這些標籤的特定一個基於關參數i像這樣:

- (void)display:(NSInteger) i 
{ 
    NSLog([[pids objectAtIndex:i] text]); 
    [[pids objectAtIndex:i] setText: @"test"]; 
} 

但是,這是行不通的。每個UILabel都有一些默認文本,我試圖用NSLog來顯示,但不輸出任何內容。如果pids是這些標籤的NSArray,爲什麼上面的代碼不做任何事情?謝謝!

回答

2

找出問題所在 - 顯示方法在viewDidLoad之前被調用,所以pids數組中的UILabels在屏幕上還沒有存在。