我有一个简单的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中有效,但是一旦选择了表格行就没有。
请咨询。
此致
答案 0 :(得分:1)
您使用哪种方法放置了myView.image = [UIImage imageNamed...
代码?
您可能需要做的是:
myView.image = [UIImage imageNamed:[NSString stringWithFormat:@"%d.png", r]];
[myView setNeedsDisplay];
这告诉Core Animation使用当前数据(即您刚刚设置的新图像)重绘视图。