[英]Change image in UIImageView
我有兩個ViewController,當我點擊一個單元格時,我需要打開另一個viewController並查看圖像(名稱為1、2、3,...._ full.jpg的圖像),所以我這樣寫:
DetailViewController *dvc = [[DetailViewController alloc] init];
[dvc updateImage:[NSString stringWithFormat:@"%d", indexPath.row]];
[self.navigationController pushViewController:dvc animated:YES];
在我的DVD中
- (void)viewDidLoad
{
[super viewDidLoad];
self.view.backgroundColor = [UIColor grayColor];
self.image = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 1024, 748)];
[self.image setTag:1];
[self.view addSubview:self.image];
}
我所說的方法
-(void)updateImage:(NSString*)imageName
{
[(UIImageView*)[self.view viewWithTag:1] setImage:[UIImage imageNamed:[NSString stringWithFormat:@"%@_full.jpg", imageName]]];
}
smth like self.image.image = [UIImage imageNamed:[NSString stringWithFormat:@"%@_full.jpg", imageName]];
沒有為我工作。
因此,這些代碼在IOS 5、6、7模擬器中可以正常工作,但是當我在iPad 2,IOS 5.1上對其進行編譯時,我的圖像沒有更新,我所看到的只是灰色背景。
我究竟做錯了什么?
你跑
[dvc updateImage:[NSString stringWithFormat:@"%d", indexPath.row]];
之后,調用viewDidLoad並重置圖像。 而是將圖像名稱作為字符串傳遞
[dvc setImageName:[NSString stringWithFormat:@"%d", indexPath.row]];
並在viewDidLoad調用的DetailViewController.m中
[self updateImage:[NSString stringWithFormat:@"%@_full.jpg", self.imageName]];
請記住將@property imageName添加到您的DetailViewController.h文件中。
天哪,XCode在開玩笑,這全都是因為我的圖片不在“ .jpg”而在“ .JPG”在! 我生氣...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.