如何在splitview控制器的详细视图中显示tableview中所选行的数据?

时间:2010-12-15 12:21:43

标签: iphone uitableview uisplitviewcontroller

我设法将一些值读入表视图并在SplitViewController的主视图中显示它们。

我想要做的是点击主视图的一行,然后在TableView中显示detailViewController的详细信息。

当我点击MasterView表中的行时,我似乎无法获取详细信息来填充detailview TableView。

有什么建议吗?

提前致谢。

3 个答案:

答案 0 :(得分:0)

以下是您需要做的事情:

  • 向主视图控制器添加插座,该插座是指向详细视图控制器的链接
  • 连接此插座(在Interface Builder或代码中)
  • 在您的详细信息视图中为您有兴趣展示的值添加属性
  • tableView:didSelectRowAtIndexPath:的实现中检索所选行的数据并在详细信息视图中设置相应的属性

答案 1 :(得分:0)

阅读本基础教程。

http://doronkatz.com/ipad-programming-tutorial-hello-world

浏览示例代码,看看你做错了什么或遗失了

编辑:它是关于splitViewController的教程。

答案 2 :(得分:0)

可能是这段代码对你有帮助

表视图.m文件中的

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

if(self.dvController == nil){
    DetailsViewController *viewControoler = [[DetailsViewController  alloc]initWithNibName:@"detailsViewController" bundle:[NSBundle mainBundle]];
    self.dvController = viewControoler;
    [viewControoler release];
}

DocumentNavController *docObjNew = [appdelegate.noteArray objectAtIndex:indexPath.row];

[docObjNew hydrateDetailViewData];
//
dvcontroller.noteObj = docObjNew;  //noteobj reference  from in DetailsViewController.m file DocumentNavController *noteObj;

dvcontroller.currentindex = indexPath.row;


[self.navigationController pushViewController:self.dvController animated:YES];

self.dvController.title = [docObjNew noteTitle];
[self.dvController.noteTitelFiled setText:[docObjNew noteTitle]];
[self.dvController.notediscView setText:[docObjNew noteDisc]];



}
表视图中的

.h文件

@interface DocumentTableViewController : UITableViewController <UITableViewDelegate, UITableViewDataSource> {

UITableView *documenttableView;

evernoteAppDelegate *appdelegate;
UINavigationController *navControll;
DetailsViewController *dvcontroller;
DocumentNavController *docNavContro;

//NSIndexPath *selectIndexPath;


}

@property (nonatomic, retain)DetailsViewController *dvController;
@property (nonatomic, retain)DocumentNavController *docNavContro;
@property (nonatomic, retain)UITableView *documenttableView;
在DetailsViewController.h文件中

UITextField *noteTitelFiled;
UITextView *notediscView;

DocumentNavController *noteObj;

@property (nonatomic, retain)IBOutlet UITextField *noteTitelFiled;
@property (nonatomic, retain)IBOutlet UITextView *notediscView;
@property (nonatomic, retain)DocumentNavController *noteObj;
相关问题