3

我必须在 UITable View 中显示以下层次结构数据,请给出一些建议数据将来自 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 个部分并更新数据源。

4

1 回答 1

0

您必须即时找出子节点。

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

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

在此处输入图像描述

于 2013-02-20T03:42:36.807 回答