0

如何根据所选行更改位于新视图控制器中的表视图中的图像。

例如,假设我在类别视图控制器中设置了类别表。现在,当用户点击相机时,应该加载一个包含所有相机图像的新视图控制器,并且在点击任何图像时,它应该显示其详细信息。

如何实现这一点,因为我是这项技术的新手。请帮助我...

4

1 回答 1

1

您可以按照一些简单的步骤使其正常工作。

1.第一个视图:在tableview的didSelectRowAtIndexPath方法中添加如下代码

-(void)tableView:(UITableView *)tableViewdidSelectRowAtIndexPath:(NSIndexPath *)indexPath
  {
    //Fetch the value of the selected row in NSString

    NSString *tableRowValue = cell.textLable.text;


    //Call the next view

    secondView *secondViewController = [[secondVIew alloc] initWithNibName:@"secondView" bundle:nil];

    secondViewController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve ;

    //Initialize the view with the clicked row value thwough NSString variable 
    [secondViewController initializeWith:tableRowValue];

  }

2.第二视图:

在您的 .h 文件中,添加以下初始化方法:

-(void)initializeWith:(NSString *)sentRowValue;

在您的 .m 文件中,实现初始化方法:

-(void)initializeWith:(NSString*)sentRowValue
  {
      NSString *receivedRowValue = sentRowValue;
      //take log to check 
  }


// now perform all the table view delegate methods using the value you have received.

注意:在 .h 文件中声明所有变量并将它们作为属性并在 .m 文件中合成它们

希望这可以帮助

于 2012-06-22T07:11:15.470 回答