2011-12-15 70 views
1

我有以下問題:UIScrollView子視圖和setNeedsDisplay

我有一個包含UIScrollView作爲子視圖的UIView。 (筆尖文件)。 編程我補充幾個子視圖(的UIImageView)的UIScrollView的,每個的UIImageView包含淨異步加載的圖像,所以我需要更新滾動視圖圖像被下載時。在負責圖像獲取的課,我宣傳的視圖控制器負責管理了滾動,使用此代碼

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

伊娃數據是一個指針到ViewController。 這東西不工作,沒有了滾動的重載發生 爲確保呼叫觸發我寫的viewController內的方法包含了滾動,並且這個方法裏面我叫setNeedsDisplay,

[(MosaicViewController *)data updateView]; 

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

的方法的UpdateView正確觸發,我的意思是每個圖像被下載之後被調用,但滾動視圖內容不更新。在包含了滾動我不執行drawRect方法的視圖控制器,也可以這麼調用setNeedsDisplay後缺乏更新的原因是什麼?

任何幫助/建議/參考等。歡迎 預先感謝

回答

-4

老兄你在幹什麼imageView.image = downloadedImage?

而且你不應該做的[self.scrollView setNeedsDisplay]因爲你沒有上滾動視圖改變任何東西!

什麼改變的是ImageView的和imageView.image = downloadedImage將自動觸發setNeedsDisplay上的ImageView的內容!

其他一些檢查點

是滾動視圖可見? 是scrollView.contentSize設置? scrollView框架是否正確?