View不会更新图片(iphone app)

时间:2010-07-06 17:26:48

标签: iphone objective-c uitableview uiviewcontroller

我有一个简单的UIView * myView,设置如下

myView.image = [UIImage imageNamed:[NSString stringWithFormat:@"%d.png", r]];

这将获取索引r并获取该图像,所有这些都在我的两个IBAction方法中正常工作

-(IBAction) previousImageSelector{
if (r != 0)
    r = r - 1;
NSLog(@"r is%d",r);
myView.image = [UIImage imageNamed:[NSString stringWithFormat:@"%d.png", r]];

}

我目前正在允许用户将图片保存到他们输入的标题的收藏夹列表中。这一切都正常,图像的名称和索引号保存到mutableArray,当用户选择表项时出现问题。

我的应用程序正确检索图像的索引,将索引设置为该索引,然后调用

myView.image = [UIImage imageNamed:[NSString stringWithFormat:@"%d.png", r]];

但由于某种原因,这不会更新视图,只更新计数器,然后如果用户选择下一个或上一个图像,则当前计数器(应该加载的图像)之后的图像会加载。

是否有刷新方法或以不同方式设置它?

我不明白为什么相同的方法在下一张和上一张图片IBActions中有效,但是一旦选择了表格行就没有。

请咨询。

此致

1 个答案:

答案 0 :(得分:1)

您使用哪种方法放置了myView.image = [UIImage imageNamed...代码?

您可能需要做的是:

myView.image = [UIImage imageNamed:[NSString stringWithFormat:@"%d.png", r]];
[myView setNeedsDisplay];

这告诉Core Animation使用当前数据(即您刚刚设置的新图像)重绘视图。