如何从表视图中添加/删除子视图

Posted

技术标签:

【中文标题】如何从表视图中添加/删除子视图【英文标题】:How to add/remove a sub view from a table view 【发布时间】:2013-03-14 17:25:24 【问题描述】:

我有一个UITableView,我想让用户在其中单击单元格并使用子视图来显示详细信息。这个方法我试过了:

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


SubMainViewController __autoreleasing *mSubView = [self.storyboard instantiateViewControllerWithIdentifier:@"mainSubView"];
[self presentViewController:mSubView animated:YES completion:nil];


这似乎有效,但是,我无法返回我的表格视图,有人可以帮我吗?

【问题讨论】:

你在尝试什么?回到桌子上。 请检查我编辑的答案。 【参考方案1】:

好吧,您似乎想在用户选择一个单元格时加载一个详细视图,并且您希望用户能够在返回或按下类似按钮时返回到先前的视图。您需要为此使用导航控制器。这是苹果文档的链接http://developer.apple.com/library/ios/ipad/#documentation/UIKit/Reference/UINavigationController_Class/Reference/Reference.html

这里有一个示例教程可以帮助您入门

http://razell.hubpages.com/hub/IPhone-Guide-Loading-a-detail-view

希望这会有所帮助,如果您需要更多帮助,请告诉我。

编辑:

因此,根据您的评论,您正在寻找一个模式视图以在视图上弹出。好吧,这里有一个链接,指向实现这一目标的许多不同方法,并且它们都有示例项目,因此您可以实际看到该技巧是如何执行的。

http://samwize.com/2012/12/06/7-ios-custom-popup-views/

【讨论】:

谢谢你的回答,但是没有导航控制器可以吗?我想要做的实际上是当用户选择一个单元格时,该单元格将弹出到表格视图顶部的一个较小的详细视图,用户仍然可以在该详细视图下方看到表格。 太棒了!感谢您的帮助!【参考方案2】:

在您的 SubMainViewController 中,您需要使用关闭当前视图控制器

[self.presentingViewController dismissViewControllerAnimated:YES completion:nil];

【讨论】:

以上是关于如何从表视图中添加/删除子视图的主要内容,如果未能解决你的问题,请参考以下文章

如何向视图添加列?

从表视图中删除特定行

从表视图中删除行

从表视图中删除一行

如何在不将其添加到子视图的情况下截取 uiview?

从表视图中删除行 | NSUserDefaults + NSKeyedArchiver