iOS - 如何将分层数据表示为具有2个场景的主/详细模板

时间:2012-11-08 02:49:54

标签: iphone objective-c ios design-patterns

我有一组数据,基本上是一个目录

     
  1. 第一节
  2.   
         
    1. 第一小节
    2.     
             
      1. 第一小节内容A
      2.      
      3. 第一小节内容B
      4.         
      5. 第二小节
      6.     
               
        1. 第二小节内容A
        2.      
        3. 第二小节内容B
        4.          
        5. 第二节
        6.   
               
          1. 第一小节
          2.     
                   
            1. 第一小节内容A
            2.      
            3. 第一小节内容B
            4.         
            5. 第二小节
            6.     
                     
              1. 第二小节内容A
              2.      
              3. 第二小节内容B
              4.        

                我希望Master视图能够处理级别的数据显示 1,1.1,1.2

                我希望详细信息视图能够显示级别项目的详细信息 1.1.1,1.1.2

                因此,第一个UITableView会显示2个项目

                <小时/> 第一节
                第二部分


                当有人点击“First Section”时,我想触发一次推送,该推送使用树中后续级别所代表的数据重新加载相同的Master视图。接下来的部分将显示1.1和1.2的标题

                <小时/> 第一小节
                第二小节


                当有人点击“First Subsection”时,我想触发一次推送,该推送使用树中后续级别所代表的数据重新加载相同的Master视图。接下来的部分将显示1.1.1和1.1.2的标题。

                <小时/> 第一小节内容A
                第一小节内容B


                当有人点击“First Subsection Content A”时,我想触发推送到详细信息视图,该视图加载与该标题相关的内容。

                这可能吗?是否有最佳做法警告此设置?这里的目标是为任何分支节点列表提供单个主视图,并为单个详细信息视图查看叶节点。

                提前致谢,

2 个答案:

答案 0 :(得分:1)

是的,可以这样做。

请检查此处的代码&gt; http://code.google.com/p/sugartin-info/downloads/detail?name=cellMaxMinDemo.zip&can=2&q=

它有文件夹结构视图,管理得非常好。

答案 1 :(得分:0)

要正确回答这个问题,您需要告诉我们这些数据的排列方式。 要做到这一点,不考虑导航或接口指南,您可以生成一个新数组作为表数据源,然后根据给定表格单元格的用户选择更改它。

假设您有某种字典和数组结构,您可以构建任何部分的子部分(子代)数组。将其设置为您的数据源并重新加载表视图。