1

我想通过我的 tableview 的行跳转到我的 detailview 中。

将数据从 tableview 传递到 detailview 工作正常。传递 indexpath.row 也可以正常工作。

在详细视图中,我可以更改行的索引路径,并通过返回到 tableview 更改的行被选中。

我的问题是我无法在详细视图中查看新选定行的数据。

我希望你明白我想要做什么:)

例如在邮件应用程序中:我想按下“下一步”按钮并获取相关数据。

下一个功能:

- (IBAction)nextRow:(id) sender {
NSLog(@"nextBtn");


TableRotateViewController *parent = (TableRotateViewController *)self.parentViewController;

NSIndexPath *actualIndexPath = detailselectedRow;
NSIndexPath * newIndexPath = [NSIndexPath indexPathForRow:actualIndexPath.row+1 inSection:actualIndexPath.section];


if([parent.view.subviews objectAtIndex:0]) {
    UIView * subview = (UIView *) [parent.view.subviews objectAtIndex:0];
    UITableView *tView = (UITableView *) subview;


    [tView selectRowAtIndexPath:newIndexPath animated:YES scrollPosition:UITableViewScrollPositionMiddle];
    [tView.delegate tableView:tView didSelectRowAtIndexPath:newIndexPath];
}
}

这是我的示例应用程序,可以更好地了解我所做的工作:http ://www.file-upload.net/download-3896312/TableRotate.zip.html

4

1 回答 1

1

您想在详细页面中单击左键或右键时显示​​新的详细信息,对吗?

在父视图类(TableView 布局)中,您应该创建包含一些特定对象的 NSMutableArray(例如,“MailDetailObject”包含 data1 , data2 ,data 3 ,...如您所愿)

并且您可以保留每个 MailDetailObject 包含每个详细信息并将它们放在父视图类中的 NSMutableArray

现在,当您didselectRowAtIndexPath在 tableView 中时,将此 NSMutableArray 和 tableView 上的当前索引发送到 DetailView (不要忘记在 DetailView 中为从 parentView 发送的引用对象创建此属性)

在 detailView 中(IBAction)nextRow Method,如果单击 next,则可以参考从 parentView 发送的 NSMutableArray 中的下一个索引和查找,并获取下一个要显示的索引信息

希望对你有帮助

于 2011-12-01T04:46:41.220 回答