iPad - 如何在启动时将 RootView 中的第一个单元格自动加载到 DetailView 中?

发布于 2024-10-11 18:15:36 字数 121 浏览 3 评论 0原文

标题几乎说明了一切。我每隔几天就会回来尝试实现这一点,但我似乎无法让它发挥作用。我假设从启动时设置详细信息的代码位于 viewDidLoad 中,但此时我一无所知。

非常感谢任何帮助。

——泰勒

The title pretty much asks it all. I've been coming back and trying to implement this every few days, but I cant seem to get it to work. I'd assume the code to set the detailItem from launch goes in the viewDidLoad, but at this point I am clueless.

Any help is greatly appreciated.

--Tyler

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

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

发布评论

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

评论(1

起风了 2024-10-18 18:15:36

您可以使用 selectRowAtIndexPath 委托:

[tblMyTable selectRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] animated:NO scrollPosition:0];

当然,将 [NSIndexPath indexPathForRow:0 inSection:0] 替换为您要自动设置的部分/行。

您可以将其放入 viewDidLoadviewWillAppear: 委托中。

另外,请确保您在标头中定义了 tblMyTable (或任何您为表命名的内容),通过 Interface Builder 将其连接起来(如果您使用的是自定义 XIB),并在 .m 中使用 @synthesize

并且在使用该方法时应调用 didSelectRowAtIndex:,所以只要你的detailItem代码在didSelectRowAtIndex中,你就应该没问题。

You can use the selectRowAtIndexPath delegate:

[tblMyTable selectRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] animated:NO scrollPosition:0];

Of course, replace [NSIndexPath indexPathForRow:0 inSection:0] with the section / row that you want to automatically set.

You can either put this in your viewDidLoad or viewWillAppear: delegate.

Also, make sure that you define your tblMyTable (or whatever you have named your table) in your header, hooked it up through Interface Builder (if your using a custom XIB), and use @synthesize in your .m

And the didSelectRowAtIndex: should be called when you use that method, so as long as your detailItem code is in didSelectRowAtIndex, you should be good.

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