UIScrollView更新麻烦

时间:2012-01-20 22:09:14

标签: iphone uiscrollview

所以我有UIScrollView。我从web服务器下载img并将子视图添加到uiscrollview。我这样做是异步的。它可以很好地下载图片,但它不会显示它们。我需要点击屏幕并稍微移动一下,之后图片就会出现......是否可以通过代码显示它们?感谢

myWidth = [[UIScreen mainScreen] bounds].size.width;
customBtnWidth = myWidth  - 30;


NSData * imageData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString: pictureUrl]];
UIImage *img = [[UIImage alloc]initWithData:imageData];

UIImageView *imgView = [[UIImageView alloc] initWithImage:img];

imgView.frame = CGRectMake( x*customBtnWidth, self.videoView.bounds.size.height ,customBtnWidth,customBtnWidth);
imgView.center = CGPointMake(15+ customBtnWidth /2 + x * customBtnWidth + x*30, customBtnWidth / 2);


[self.scrollView addSubview:imgView];
//
//[self.scrollView motionBegan:UIEventSubtypeNone withEvent:UIEventSubtypeNone];

scrollView.contentSize = CGSizeMake(self.photosView.bounds.size.width+ number*customBtnWidth, customBtnWidth );
//[self.scrollView setNeedsDisplay];
//[self.scrollView bringSubviewToFront:imgView];
[imageData release];
[img release];
[imgView release];

1 个答案:

答案 0 :(得分:0)

我看到你已经尝试了[self.scrollView setNeedsDisplay];但是已经注释掉了。这不起作用吗?

在初始化scrollView's时,您也可以尝试将contentMode UIViewContentModeRedraw设为self.scrollView.contentMode = UIViewContentModeRedraw;,如scrollView,并检查是否解决了这个问题。