我可以以编程方式在分层 UITableView 结构中选择详细信息页面吗?

Posted

技术标签:

【中文标题】我可以以编程方式在分层 UITableView 结构中选择详细信息页面吗?【英文标题】:Can I select a details page within a hierarchical UITableView structure programmatically? 【发布时间】:2013-01-25 16:00:57 【问题描述】:

我有以下问题,我找不到可行的解决方案。

我有一个使用 CoreData 的分层数据模型,它通常表示包含类别和产品的产品目录。用户可以手动浏览结构(CategoryList -> SubCategoryList -> ProductList -> ProductDetail 页面)而不会出现任何问题。

BUT 来了! 我们有一个包含特色产品的页面。我们想要做的是,如果用户点击特色产品,选项卡应该切换到目录(正常工作)并且应该显示所选产品的详细信息视图(也可以通过创建 detailsViewCotroller 并推送来正常工作它放到堆栈上),但是在类别上下文中(我不知道该怎么做)。因此,用户应该可以点击详细信息视图导航栏中的“返回”按钮,并且所有子类别和类别都应该就位以供浏览。

这甚至可以管理吗?同样,我将 CoreData 用于具有父属性的模型。关于如何构建导航堆栈的任何想法或建议?

【问题讨论】:

【参考方案1】:

假设您知道特色产品所属的类别和子类别,您可以使用导航控制器方法 setViewControllers:animated:,并传入一个控制器数组,一个用于类别,一个用于子类别,一个用于细节。您可以像现在一样获取这些数据。

【讨论】:

嗯,这么务实的做法,没想到。 :-) 我会在星期一试试这个!

以上是关于我可以以编程方式在分层 UITableView 结构中选择详细信息页面吗?的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式编辑 UITableView 在所有行上显示删除按钮

在 UITableViewController 中以编程方式切换 UITableView

滚动 UITableView 的奇怪行为

以编程方式填充 UITableView 以创建自定义下拉菜单

动态地将单元格添加到分组的 uitableview 并以编程方式适应滚动

UITableView 以编程方式调用滑动操作