在两个级别的详细信息视图的表视图中替代表视图

时间:2014-05-10 18:45:33

标签: ios cocoa-touch uitableview user-interface

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

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

TableView                 TableView                                 Detail

    Albums (list)              **AbbeyRoad**   (songlist)            Come Together (songtext)

    1.AbbeyRoad            ComeTogether                       Here come old flattop blah blah
    2.Sergent Pepper's     Something 
                           Maxwell's Silver Hammer

1 个答案:

答案 0 :(得分:2)

永远不要将一个表视图放在另一个表视图中。 GACK。这是一个用户界面灾难。

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

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

Apple打算在iPad上使用分割视图控制器,在iPhone上使用一系列主> detail> sub_detail视图控制器。您可以根据需要调低任意级别。