Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
根据iphone手机图像显示图像_Iphone_Objective C_Ios - Fatal编程技术网

根据iphone手机图像显示图像

根据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"]

我有一个tableViewCell,它在cellForRowAtIndexPath方法中定义了单元格图像,如

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
属性。