Просмотр не обновит изображение (приложение для iphone) - PullRequest
0 голосов
/ 06 июля 2010

У меня есть простой UIView * myView, который установлен следующим образом

myView.image = [UIImage imageNamed:[NSString stringWithFormat:@"%d.png", r]];

это берет индекс r и получает это изображение, все работает правильно в двух моих методах IBAction

-(IBAction) previousImageSelector{
if (r != 0)
    r = r - 1;
NSLog(@"r is%d",r);
myView.image = [UIImage imageNamed:[NSString stringWithFormat:@"%d.png", r]];

}

В настоящее время я разрешаю пользователю сохранять изображение в своем списке избранного с заголовком, который он вводит. Все это работает правильно, имя и порядковый номер изображения сохраняются в mutableArray, проблема возникает, когда пользователь выбирает элемент таблицы.

Мое приложение правильно извлекает индекс изображения, устанавливает индекс на него и затем вызывает

myView.image = [UIImage imageNamed:[NSString stringWithFormat:@"%d.png", r]];

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

Есть ли метод обновления или способ установить его по-другому?

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

совет, пожалуйста.

Привет

1 Ответ

1 голос
/ 06 июля 2010

В какой метод вы поместили свой код myView.image = [UIImage imageNamed...?

Вероятно, вам нужно сделать следующее:

myView.image = [UIImage imageNamed:[NSString stringWithFormat:@"%d.png", r]];
[myView setNeedsDisplay];

Это говорит Core Animation о перерисовке представления с текущимданные (т. е. новое изображение, которое вы только что установили).

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