Установка текста UILabel в коллекции IBOutletCollection - PullRequest
0 голосов
/ 06 октября 2011

У меня есть три UILabel, подключенных к IBOutletCollection следующим образом:

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

В инспекторе подключений для владельца файла есть "pids" из Outlet Collection с тремя метками, поэтому я считаю, что все подключено правильно. Я пытаюсь установить текст для определенной метки, основываясь на параметре i, например:

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

Но это не работает. У каждого UILabel есть некоторый текст по умолчанию, который я пытался отобразить с помощью NSLog, но он ничего не выводит. Если pids является NSArray этих меток, почему вышеприведенный код ничего не делает? Спасибо!

1 Ответ

2 голосов
/ 06 октября 2011

Разобрался с проблемой - метод display вызывался до viewDidLoad, поэтому UILabels внутри массива pids еще не существовало на экране.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...