UIImageView没有更新

时间:2013-09-27 18:32:14

标签: ios uiviewcontroller uiimageview uiimage

嗨我使用以下代码将图像加载到uiimageview当我加载UIviewcontroller但是如果我从现有的uiviewcontroller打开任何其他uiviewcontroller并回到旧的uiviewcontroller并且如果我点击一个thumnail图像它不是不更新UIimageview UIViewController中。

img包含图片路径(内部设备) 在viewdidload中

[self setBookimage:img];

在setBookimage()

- (void)setBookImage:(UIImage *)bookImage{

    book_cover_image.image=nil;
    book_cover_image.image = bookImage;
    CATransition *transition = [CATransition animation];
    transition.duration = 1.0f;
    transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
    transition.type = kCATransitionFade;

    [book_cover_image.layer addAnimation:transition forKey:nil];
}

缩略图选择了方法代码

   - (void)thumbnailListView:(ThumbnailListView*)thumbnailListView
             didSelectAtIndex:(NSInteger)index
    {

//filePathsofimages  contains 10 image paths

//下面的代码更新图片如果加载uiviewcontroller并单击缩略图而不是打开另一个viewcontroller并返回然后单击..

     img =[[UIImage alloc]initWithContentsOfFile:[filePathsofImages objectAtIndex:index]];
                [self setBookImage:img];
    }

2 个答案:

答案 0 :(得分:7)

尝试:

[book_cover_image setNeedsDisplay];

答案 1 :(得分:0)

你回来后检查了var img的内容吗?

也许这是重置的。

在img var中尝试NSLog