使用UITableview的树视图

时间:2013-02-11 12:16:08

标签: iphone ipad

我必须在UITable View中显示以下层次数据plz给出一些建议      数据将来自plist,并将采用以下形式:


item 0:
            NODEID:0
            PARENTID:0
            LEVEL:0
            CHLID NODES: (NSARRAY)
                 item 0:
                        NODEID:0
                        PARENTID:0
                        LEVEL:0
                        CHLID NODES: (NSARRAY)
            up to n level

    item 1:
            NODEID:0
            PARENTID:0
            LEVEL:0
            CHLID NODES: (NSARRAY)

首先,我使用顶级节点的节头,在运行时我希望它在用户点击按钮时展开。所以如何将行插入n个节并更新数据源。

1 个答案:

答案 0 :(得分:0)

你必须动态找出子节点。

NSPredicate*thePredicate=
[NSPredicate predicateWithFormat:@"SELF.mNodeID == %@",aNodeID];
    NSArray*theChildNodes=[NSArray arrayWithArray:[mNodes filteredArrayUsingPredicate:thePredicate]];

使用nodeID过滤节点,一旦用户点击展开行,就可以获取子节点。

enter image description here