Управление текстом UILabels, добавленным в представление программным способом - PullRequest
0 голосов
/ 29 июня 2011

У меня проблемы с изменением текста массива UILabel с. Метки были добавлены программно и правильно отображаются на виде.

Я рекурсивно создаю метки, устанавливаю текст и цвет каждого из них по умолчанию, добавляю каждый к NSMutableArray, затем добавляю каждый элемент NSMutableArray в представление.

UPDATE:

Я обнаружил, что когда я вызывал метод, который обновляет UILabel s из класса, он теперь работает.

Проблема в том, что это представление находится в UIScrollView, а кнопка для его изменения находится в представлении, содержащем его экземпляр. Если я вызываю его из этого представления с помощью нажатия кнопки, предупреждение NSLog сообщает мне, что метод на самом деле выполняется, НО метки не меняются.

1 Ответ

0 голосов
/ 29 июня 2011

Полагаю, ваш массив на самом деле равен нулю. Если это так, [labels objectAtIndex:i] оценивается как ноль, а вы на самом деле ничего не делаете. Это также объясняет, почему вы не можете добавить метку в массив, вытащить ее обратно из массива и добавить в представление.

...