我在第一个视图中有一个UIButton。当我点击一个按钮时,我按下了具有数据表格视图的第二个视图。我希望用户在第二个视图中选择的特定行的数据发送到第一个视图。在第一个视图中选择一行时的第二个视图行数据弹出第一个视图?请帮助。
提前感谢。
答案 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
}