根据iphone手机图像显示图像
我有一个tableViewCell,它在cellForRowAtIndexPath方法中定义了单元格图像,如根据iphone手机图像显示图像,iphone,objective-c,ios,Iphone,Objective C,Ios,我有一个tableViewCell,它在cellForRowAtIndexPath方法中定义了单元格图像,如 switch (row) { case 0: rowImage=[UIImage imageNamed:@"euro.png"]; cell.imageView.image=rowImage; break; case 1: rowImage=[UIImage imageNamed:@"us.png"]
switch (row) {
case 0:
rowImage=[UIImage imageNamed:@"euro.png"];
cell.imageView.image=rowImage;
break;
case 1:
rowImage=[UIImage imageNamed:@"us.png"];
cell.imageView.image=rowImage;
break;
现在在下一个视图中,无论用户选择什么单元格,我都希望在该视图上显示相应的图像,这是正常的xib文件。图像不应覆盖整个xib文件,而应覆盖其上的一个小位置
我如何实现这一点
感谢您,您可以通过创建一个数组来实现这一点,该数组按照您在表中添加的相同顺序保存图像名称,从第0行到您总共添加了多少。现在,在didSelectRowAtIndexPath方法中,将所选的行传递给数组的索引,如下所示:
NSString *imgName =[imagesArray objectAtIndex:indexPath.row];
现在您已经选择了图像名称。现在,您可以将此名称传递给要在其中显示图像的下一个viewcontroller。为此,只需在下一个viewcontroller类中使用字符串参数创建一个方法。将此图像名称字符串传递给该方法。例如
NSString *localImgName = [getImageName imgName];
其中getImageName是另一个视图控制器中的方法。现在,您可以在localImgName变量中使用获得的imageName,并使用该变量将图像设置为UIImageView。
希望这有帮助。我已经用编程的方式进行了解释。请在代表的帮助下完成此操作。 在这种方法中,
switch (row) {
case 0:
appDelegate.rowID = 0;
rowImage=[UIImage imageNamed:@"euro.png"];
cell.imageView.image=rowImage;
break;
case 1:
appDelegate.rowID = 1;
rowImage=[UIImage imageNamed:@"us.png"];
cell.imageView.image=rowImage;
break;
rowID是AppDelegate文件中的一个int
//inYourNextViewController.m file
- (void)viewDidLoad {
[super viewDidLoad];
appDelegate = (yourAppDelegate*) [[UIApplication sharedApplication]delegate];
switch(appDelegate.rowID)
{
case 0:
yourImageView.image = [UIImage imageNamed:image1];
break;
case 1:
yourImageView.image = [UIImage imageNamed:image2];
break;
}
}
按照所需的大小和位置创建UIImageView,将其连接为IBOutlet,并以编程方式设置其
.image
属性。