如何在主视图的行选择上更新详细视图的表视图或在详细视图中加载新视图?

Posted

技术标签:

【中文标题】如何在主视图的行选择上更新详细视图的表视图或在详细视图中加载新视图?【英文标题】:how to update the uitablview of detailview on row select of master view or load new view in detailview? 【发布时间】:2013-05-23 06:05:35 【问题描述】:

我正在使用 xcode 并为 ipad 开发一个 master detailview 应用程序

我的要求是有两个 tablview ..一个用于 masterviewcontroller,第二个用于 detailview 控制器

在 masterview 的选择行上,我想更改 detailview 的 tableview 数据,或者另一种方法是在 detailview 中重新加载新的视图控制器..

所以谁能告诉我..我该怎么做? 或者任何人都可以为我提供教程吗?

我曾尝试过目不转睛。

我试图在单击 masterdetailview tableview 单元格时推送新的视图控制器,但它会将 masterdetailview 导航到我的新 viewcontroller..但我想要的是在单击 master detailview 表后从 detailview 控制器导航到新视图控制器行

StatusesTableViewController *statusviewController = [[StatusesTableViewController alloc] initWithNibName:"StatusesTableViewController" bundle:nil];



    [self.navigationController pushViewController:statusviewController animated:YES];
    [statusviewController release];

【问题讨论】:

当您单击 MasterView 的表格单元格时,您会转到下一个视图对吗?并且在下一个视图中,每次执行此操作时都会出现另一个 uitableView,nextView 的表会自动重新加载。 您看过 Xcode 为您创建的标准主从视图模板吗? 是的......就像那样......我不想在主detailview的uitableview单元格上clikc后隐藏主detailview @win.i 已经创建了一个示例应用程序。但是我只创建了一个 tableview 后我只是空白..现在我不知道下一步要做什么才能在 detailview 中加载新的 tableview 【参考方案1】:

MasterViewController.m

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


    DetailViewController *detailViewController = [[DetailViewController alloc] init];
    detailViewController.arrData = //YOUR ARRAY
    [self.navigationController pushViewController:detailViewController animated:YES];

在DetailViewController.m中

(void)viewDidLoad

tableView.delegate = self;
tableView.dataSource = self;
[tableView reloadData];

并使用您的数组实现 DetailViewController.m 所需的委托和数据源方法。

【讨论】:

好的,我会实现的,但如果你能建议我另一种方式,我如何在点击 masterview 控制器行时在 detailview 中加载新的 viewcontroller

以上是关于如何在主视图的行选择上更新详细视图的表视图或在详细视图中加载新视图?的主要内容,如果未能解决你的问题,请参考以下文章

用于两级详细视图的表视图中的表视图的替代方案

重新排序 UITableView 行时,详细视图未更新

应用程序在第二次选择同一行时崩溃

如何根据在选取器视图中选择的行组件更新表视图数据

根据选定的表视图行更新 UILabel

如何正确更新详细视图中的 CoreData 对象?