2016-12-23 9 views
0

iOSでサブメニューコンテンツを使用してメニュー構造を作成したいとします。ツリー構造のための最高のポッドです動的辞書を使用した拡張可能なテーブルビューの作成

{ 
    "post_Type": "subject", 
    "head": "Edho", 
    "abbreviation": "histophya”, 
    "title": "Edho", 
    "body": "Edho", 
    "Tree": [{ 
     "post_Type": "topic", 
     "head": "Edho/teaologie", 
     "title": "<span>teaologie</span>", 
     "body": "teaologie" 
    }, { 
     "post_Type": "topic", 
     "head": "Edho/abcedf", 
     "title": "<span>abcedf</span>", 
     "body": "abcedf" 
    }, { 
     "post_Type": "topic", 
     "head": "Edho/his+food+system+and+blut", 
     "title": "<span>his-food-system-and-Blut</span>", 
     "body": "his food system+and+blut" 
    }, { 
     "post_Type": "topic", 
     "head": "Edho/Lump+abcedf+and+immunsystem", 
     "title": "<span>Lump abcedf and Immunsystem</span>", 
     "body": "Lump+abcedf+and+immunsystem" 
    }, { 
     "post_Type": "topic", 
     "head": "Edho/rationsystem", 
     "title": "<span>rationsystem</span>", 
     "body": "rationsystem" 
    }, { 
     "post_Type": "topic", 
     "head": "Edho/varadha", 
     "title": "<span>varadha</span>", 
     "body": "varadha", 
     "Tree": [{ 
      "post_Type": "topic", 
      "head": "Edho/varadha/grand", 
      "title": "<span>grand</span>", 
      "body": "grand" 
     }, { 
      "post_Type": "topic", 
      "head": "Edho/varadha/mand+and+rachen", 
      "title": "<span>mand and Rachen</span>", 
      "body": "mand+and+rachen", 
      "Tree": [{ 
       "post_Type": "module", 
       "head": "Edho/pen+wan+men+Edho", 
       "title": "<span>pen, wan, men: Edho</span>", 
       "body": "pen+wan+men+Edho" 
      }, { 
       "post_Type": "module", 
       "head": "Edho/zun+Edho", 
       "title": "<span>zun: Edho</span>", 
       "body": "zun+Edho", 
       "TreeContent": [{ 
        "id": "Preview", 
        "title": "Preview" 
       }, { 
        "id": "n67adf05c9007ba58", 
        "title": "<span>Mark and Milk Abu</span>" 
       }] 
      }, { 
       "post_Type": "module", 
       "head": "Edho/zahne+Edho", 
       "title": "<span>zahne: Edho</span>", 
       "body": "zahne+Edho" 
      }] 
     }, { 
      "post_Type": "topic", 
      "head": "Edho/varadha/vada", 
      "title": "<span>vada</span>", 
      "body": "vada" 
     }, { 
      "post_Type": "topic", 
      "head": "Edho/varadha/poda", 
      "title": "<span>poda</span>", 
      "body": "poda" 
     }] 
    }, { 
     "post_Type": "topic", 
     "head": "Edho/end+orange", 
     "title": "<span>end orange</span>", 
     "body": "end+orange" 
    }, { 
     "post_Type": "topic", 
     "head": "Edho/horonorange", 
     "title": "<span>horonorange</span>", 
     "body": "horonorange" 
    }, { 
     "post_Type": "topic", 
     "head": "Edho/techtsorange", 
     "title": "<span>techtsorange</span>", 
     "body": "techtsorange" 
    }, { 
     "post_Type": "topic", 
     "head": "Edho/hat", 
     "title": "<span>hat</span>", 
     "body": "hat" 
    }, { 
     "post_Type": "topic", 
     "head": "Edho/system+and+sign", 
     "title": "<span>system and sign</span>", 
     "body": "system+and+sign" 
    }, { 
     "post_Type": "topic", 
     "head": "Edho/hot chips", 
     "title": "<span>hot chips</span>", 
     "body": "hot chips" 
    }] 
} 
+0

投稿用のModelクラスを作成しましたか? –

+0

ようこそスタックオーバーフロー!あなたに素晴らしい答えを与えるために、もしあなたがまだ持っていなければ、あなたが[尋ねる]を一目で把握すれば、私たちを助けるかもしれません。あなたが[mcve]を提供できるなら、それは役に立つかもしれません。 – Mat

答えて

1

使用RATreeView:http://cocoadocs.org/docsets/RATreeView/0.2.2/

RATreeViewは、IOS上のツリービューの実装をサポートするように設計されたクラスである私から辞書を次取得します。 UITableViewのラッパーとして機能し、独自のデリゲートメソッドとデータソースメソッドを定義し、ツリーデータ構造の管理を容易にします。

RATreeViewはUITableViewのラッパーであるため、ほとんどのデリゲートとデータソースメソッドは、UITableViewデリゲートとデータソースプロトコルの特定のメソッドと同等です。彼らは木構造の管理が容易になるように変更されています。また、ツリービューの行を展開したり折りたたんだりするためのプロトコルをサポートするいくつかの新しいメソッドもあります。 IOS 5.0以上で動作するはずです。

関連する問題