具有多个视图控制器的 UITableView

发布于 2024-08-22 20:14:03 字数 117 浏览 4 评论 0原文

我刚刚用行星填充了我的 UITableView。我希望单击每个单元格都可以打开一个新的 Xib(如果这听起来像是错误的方法,请直接指出)。我可以让第二个视图控制器工作,它让第三个视图控制器和第四个视图控制器工作吗?谢谢。

I just filled my UITableView with Planets. I would like each cell clicked to open into a new Xib (if this sounds like the wrong approach please direct). I can get a secondviewcontroller working, its getting the thirdviewcontroller and fourthviewcontroller working? Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

Smile简单爱 2024-08-29 20:14:03

将主视图控制器(带有表格的控制器)放置在 UINavigationController 中。然后,当用户选择一行时,将新的视图控制器推送到该行上。

Place your main view controller (the one with the table) inside a UINavigationController. Then, when the user selects a row, push a new view controller onto it.

舂唻埖巳落 2024-08-29 20:14:03

以下功能会有所帮助。正如 Ben Gottlieb 所说,你的主视图控制器需要位于 UINavigationController 中。您需要实现 didSelectRowAtIndexPath 的委托方法,这是您为新视图创建新控制器并加载它的地方。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
        YourViewController *controller =  [[YourViewController alloc] initWithNibName:@"YourViewController"bundle:nil];         
        [[self navigationController] pushViewController:yourViewController animated:YES];   
        [yourViewController release]; // don't leak memory
        }

根据行号,您可以决定加载哪个笔尖。

The following function will help. As Ben Gottlieb said your main view controller will need to be in a UINavigationController. You need to implement the delegate method for didSelectRowAtIndexPath and this is where you create the new controller for your new view and load it.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
        YourViewController *controller =  [[YourViewController alloc] initWithNibName:@"YourViewController"bundle:nil];         
        [[self navigationController] pushViewController:yourViewController animated:YES];   
        [yourViewController release]; // don't leak memory
        }

Based on the row number you can decide which nib to load.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文