Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何刷新包含照片的UIView的内容_Uiview_Xcode4_Uiscrollview_Uiimageview_Uiimage - Fatal编程技术网

如何刷新包含照片的UIView的内容

如何刷新包含照片的UIView的内容,uiview,xcode4,uiscrollview,uiimageview,uiimage,Uiview,Xcode4,Uiscrollview,Uiimageview,Uiimage,我有一个从表视图调用的模态视图。无论何时调用模态视图,我都会在模态视图中设置一个小视图,其中包含一些可滚动的图片。问题是,当我返回到表视图并选择表的另一行时,旧图像应该消失,而新图像出现,但这并没有发生。似乎当我第一次加载模态视图时,它会填充最初的2张图片,当我再次加载时,它会不断地将新图片与旧图片相加 代码如下: - (void)layoutScrollImages { UIImageView *view = nil; NSArray *subviews = [scrollView1 subv

我有一个从表视图调用的模态视图。无论何时调用模态视图,我都会在模态视图中设置一个小视图,其中包含一些可滚动的图片。问题是,当我返回到表视图并选择表的另一行时,旧图像应该消失,而新图像出现,但这并没有发生。似乎当我第一次加载模态视图时,它会填充最初的2张图片,当我再次加载时,它会不断地将新图片与旧图片相加

代码如下:

- (void)layoutScrollImages {
UIImageView *view = nil;
NSArray *subviews = [scrollView1 subviews];
//NSMutableArray *subviews = [scrollView1 subviews];

// reposition all image subviews in a horizontal serial fashion
CGFloat curXLoc = 0;
for (view in subviews)
{
    if ([view isKindOfClass:[UIImageView class]] && view.tag > 0)
    {
        CGRect frame = view.frame;
        frame.origin = CGPointMake(curXLoc, 0);
        view.frame = frame;

        curXLoc += (kScrollObjWidth);
    }
}

// set the content size so it can be scrollable
[scrollView1 setContentSize:CGSizeMake(([self.nomeFotos count] * kScrollObjWidth), [scrollView1 bounds].size.height)];
}
以及:

-(无效)设置克隆{
//self.view.backgroundColor=[UIColor viewFlipsideBackgroundCol];
//1.为多个图像设置scrollview,并将其添加到视图控制器
//
//注意:以下内容可以在Interface Builder中完成,但为了清晰起见,我们在代码中显示了这一点
[scrollView1 setBackgroundColor:[UIColor blackColor]];
[滚动视图1设置CancelContentTouches:否];
scrollView1.indicatorStyle=UIScrollViewIndicatorStyleWhite;
scrollView1.clipsToBounds=YES;//默认值为NO,我们希望在scrollview中限制绘图
scrollView1.scrollEnabled=是;
//PaginEnabled属性默认为否,如果设置,滚动条将在每张照片上停止或捕捉
//如果要自由滚动,请不要设置此属性。
scrollView1.PaginEnabled=是;
//从我们的包中加载所有图像,并将它们添加到滚动视图中
NSUI;

对于(i=1;i我只是想知道我想要什么,一个解决方案是删除所有当前子视图,然后添加新视图..代码如下:

for (UIView* subView in [self.view.subviews]) {
    [subView removeFromSuperview]; 
}
我将此代码放在我的视图中,每次视图出现时,它都会清除其子视图,并且我调用该方法来添加新的子视图(图片)

谢谢

for (UIView* subView in [self.view.subviews]) {
    [subView removeFromSuperview]; 
}