iPhone SDK перезагрузить контент UIView - PullRequest
1 голос
/ 20 марта 2010

У меня два вида, один вид занимает весь экран, второй - только небольшую часть. Я хочу, чтобы этот второй вид находился на первом (что я уже сделал), но проблема в том, что когда я устанавливаю значения (в данном случае UILabel), метка на экране не отображает это новое значение. Я точно знаю, что метод вызывается, но по какой-то причине он не изменит значение метки.

Редактировать: вот код:

-(void)loadHighScores
{   
[no1 setText:@"test"];
 NSLog(@"it works");
}

А вот как я это называю:

    highscore = [[HighScore alloc] init];
    [highscore loadHighScores];

1 Ответ

3 голосов
/ 20 марта 2010

Вы пробовали:

[myView setNeedsDisplay];

Цитата из документов Apple:

По умолчанию геометрия меняется на вид автоматически отображает вид без необходимости ссылаться на drawRect: метод. Поэтому вам нужно запросить перерисовку только вида когда данные или состояние используются для Рисование вида меняется. В этом случае, отправить представление setNeedsDisplay сообщение. Любые объекты UIView, отмеченные как нуждаются в отображении автоматически отображается снова, когда приложение возвращается в цикл выполнения.

...