Обновление UILabel в цикле? - PullRequest
       0

Обновление UILabel в цикле?

0 голосов
/ 03 января 2012

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

for(int i = 0; i<10; i++){
    [lbl setText:[NSString stringWithFormat:@"%d", i]];
}

У меня есть обновления, поступающие через сокеты TCP в цикле while ... только последнее обновление записывается на экран ...и это медленно, поэтому я должен увидеть все обновления.

1 Ответ

3 голосов
/ 03 января 2012

Вы должны установить таймер для обработки обновления вашего ярлыка. Прямо сейчас весь цикл происходит за доли секунды.

NSTimer * aTimer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(updateTimerLabel) userInfo:nil repeats:YES];

-(void)updateTimerLabel {
    static int i = 0;

    [lbl setText:[NSString stringWithFormat:@"%d", i++];
}

Таким образом, ваш ярлык должен обновляться раз в секунду.

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