2011-12-15 5 views
1

Я следующая задача:UIScrollView подвиды и setNeedsDisplay

У меня есть UIView UIScrollView, содержащий как подвид. (файл nib). Программно я добавляю несколько подпрограмм (UIImageView) в UIScrollView, каждый UIImageview содержит изображение, загруженное из сети асинхронно, поэтому мне нужно обновить scrollView при загрузке изображений. В классе ответственных изображений, выборку, я рекламировать мнение, контроллер отвечает за управление Scrollview, используя этот код

[[(MosaicViewController *)data] scrollView setNeedsDisplay]; 

данные Ивар является указателем на ViewController. Этот материал не работает, не -перезагрузка Scrollview не произойдет Чтобы быть уверенным, что вызов инициируется я написал метод внутри ViewController, содержащий Scrollview, и внутри этого метода я назвал setNeedsDisplay,

[(MosaicViewController *)data updateView]; 

-(void) updateView 
{ 
    NSLog(@"setNeedsDisplay"); 
    [self.scrollView setNeedsDisplay]; 
} 

в метод updateView запускается правильно, я имею в виду, вызывается после загрузки каждого изображения, но содержимое scrollView не обновляется. В ViewController, содержащем scrollView, я не реализую метод drawRect, может быть, это причина отсутствия обновления после вызова setNeedsDisplay?

Любая помощь/предложения/ссылки и т.д .. приветствуется Заранее спасибо

ответ

-4

Чувак ты делаешь imageView.image = downloadedImage ??

Также вам не нужно делать [self.scrollView setNeedsDisplay], поскольку вы ничего не изменили в scrollView!

Что изменилось, и содержимое изображенияView и imageView.image = скачано, будет автоматически запускать setNeedsDisplay на imageView !!

Некоторые другие контрольные точки

видна Scrollview? Является ли scrollView.contentSize установленным? Правильно ли кадр scrollView?

Смежные вопросы