обновление UIView в приложении iphone - PullRequest
0 голосов
/ 18 марта 2011

HII каждый,

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

documentsDirectory = [documentsDirectory stringByAppendingPathComponent:@"XML"];
   documentsDirectory = [documentsDirectory stringByAppendingPathComponent:@"Extras"];
   imgLogo.image = [UIImage imageWithContentsOfFile:[documentsDirectory stringByAppendingPathComponent:@"logo.jpg"]];

но изображение не отображается при первом открытии экрана, оно будет загружено после повторного открытия того же экрана 2, 3 раза, поэтому мне нужно обновить вид ,, как я могу это сделать ?? может ли кто-нибудь помочь мне ,,,, спасибо заранее

Ответы [ 2 ]

0 голосов
/ 18 марта 2011

Это может быть связано с неполной загрузкой. Пожалуйста, напишите код, чтобы проверить, существует ли файл в этом месте или нет.Также вы можете добавить путь в одну строку documentsDirectory = [documentsDirectory stringByAppendingPathComponent: @ "XML / Extras / Logo.jpg"];

0 голосов
/ 18 марта 2011

Вы пробовали

[myView setNeedsDisplay];

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

By default, geometry changes to a view automatically redisplays the view without needing to invoke the drawRect: method. Therefore, you need to request that a view redraw only when the data or state used for drawing a view changes.In this case, send the view the setNeedsDisplay message. Any UIView objects marked as needing display are automatically redisplayed when the application returns to the run loop.

...