如何在Mail-App中查看下一个detailView

时间:2011-11-23 11:33:11

标签: ios uitableview row next detailview

我想通过我的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

1 个答案:

答案 0 :(得分:1)

当您在详细信息页面中单击向左或向右按​​钮时,是否要显示新的详细信息,对吧?

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

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

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

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

希望它可以帮到你