如何将特定行数据发送到当前tableview中选择行的上一个视图?

时间:2012-10-09 08:04:09

标签: iphone uitableview object

我在第一个视图中有一个UIButton。当我点击一个按钮时,我按下了具有数据表格视图的第二个视图。我希望​​用户在第二个视图中选择的特定行的数据发送到第一个视图。在第一个视图中选择一行时的第二个视图行数据弹出第一个视图?请帮助。

提前感谢。

3 个答案:

答案 0 :(得分:2)

您可以使用委托将数据从第二个视图中的选定行发送到第一个视图。 我在这里编写了一个关于如何使用代理的教程:http://krodev.wordpress.com/2012/10/08/objective-c-delegates/

设置委托时,使用第二视图方法将选定行的数据发送回第一个视图:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    // row index
    int rowIndex = indexPath.row.
    // when you have row index you can get row data from your table view datasource 

    // if your data is NSString (method name depends on your implementation of delegate)
    [self.firstViewDelegate selectedRowsData:(NSString *)data];
    // return to the 1st view
    [self.navigationController popToRootViewControllerAnimated:YES];
}

答案 1 :(得分:0)

转到第二个视图,使用UITableView

的方法
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

添加条件if(indexPath.row == 0),您可以使用AppDelegate.m文件中已声明的全局字符串,使用popViewController将数据传递到上一个视图方法

此字符串将等于您的cell.textLabel.text

实施例

if(indexPath.row == 0)
{
textString = cell.textLabel.text;
}

以及各种各样的行。类似地,您可以将textString添加到第1个视图中第一个表的单元格中。有任何疑问请告诉。谢谢:))

答案 2 :(得分:0)

    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
   Your First View Controller.index = index path.row
}