2011-12-15 80 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框架是否正确?