根据所选的表行修改tableview(在另一个视图控制器上撒谎)

时间:2012-06-22 06:48:50

标签: uitableview didselectrowatindexpath

如何更改基于所选行在新视图控制器中显示的表视图中的图像。

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

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

1 个答案:

答案 0 :(得分: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.Second View:

在.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文件中合成它们

希望这会有所帮助