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

Posted

技术标签:

【中文标题】用于两级详细视图的表视图中的表视图的替代方案【英文标题】:Alternatives to table view within a table view for two levels of detail view 【发布时间】:2014-05-10 18:45:32 【问题描述】:

想象一个允许披头士乐队同时处理多张专辑的应用程序。因此,在左侧您有两张专辑(Abbey Road 和 Sergent Pepper's)的列表,如果您选择 Abbey Road,它会为您提供 Abbey Road 上所有歌曲的列表。如果您选择其中一首歌曲(以下示例中的“Come Together”),它将在详细视图中打开该歌曲的文本并允许您编辑歌词。因此,它不是一个主从设置,而是一个主主从安排,有两个表视图和一个详细视图。持久性将通过 Core Data 完成。

这是推荐的方法吗?我在网上看到一些 cmets 嵌套表视图不是很好的 UI。

表视图表视图详细信息 专辑 (list) **AbbeyRoad** (songlist) Come Together (songtext) 1.AbbeyRoad ComeTogether 来了老平顶等等 2.Pepper中士的东西 麦克斯韦的银锤

【问题讨论】:

我猜你需要这个github.com/OliverLetterer/SLExpandableTableView 【参考方案1】:

永远,永远,永远将一个表视图放在另一个表视图中。盖克。这是一场正在酝酿中的用户界面灾难。

您可以使用分区表视图,其中部分是专辑,部分中的行是歌曲。

对于 iPad,您可以拥有并排的表格视图,但这在 iPhone 上不起作用。

Apple 希望您在 iPad 上使用拆分视图控制器,并在 iPhone 上使用一系列 master>detail>sub_detail 视图控制器。您可以根据需要降低任意多个级别。

【讨论】:

master > detail >sub_detail 设置不相似吗?如果我使用这种模式,detail 将包含一个歌曲列表,其中每首歌曲都需要能够使用每首歌曲的歌词转到 sub_detail。您能解释一下您的建议有何不同吗? 与什么不同?我的印象是你在谈论试图将表格视图放在表格视图的每个单元格中,这将是一场灾难。

以上是关于用于两级详细视图的表视图中的表视图的替代方案的主要内容,如果未能解决你的问题,请参考以下文章

重新加载并显示基于主故事板中的视图的表视图

表视图内的表视图

将表视图单元格添加到视图中的表视图

请问数据库中的视图和触发器是实现啥功能的?

按顺序用 sqlite 数据库中的表行填充表视图部分

具有多列的表视图