树状结构TableView中向上遍历到叶子节点iOS

Posted

技术标签:

【中文标题】树状结构TableView中向上遍历到叶子节点iOS【英文标题】:Traverse upto leaf node iOS in Tree Structure TableView 【发布时间】:2014-04-03 10:44:56 【问题描述】:

我想从表中删除特定的行对象,但 它是动态树结构意味着可以随时使用所有表方法。

树结构是动态的,所以如何到达需要删除的叶子对象中间对象遍历所有分支

这里可以是任意数量的节点,子节点,父节点。但我需要遍历所有节点到所有 Leaf nodes

那么,我的问题是删除任何节点?

如果您对此问题有想法、建议,以便您的解决方案被接受。

提前致谢。

树示例如下:

【问题讨论】:

【参考方案1】:

TapGesture添加到tableviewCell,然后您将获得点击点以找出currentCell的indexPath

据此,您可以轻松找出您选择的当前单元格。

如果您需要更详细的信息,请告诉我。

【讨论】:

不,我不想为此选择。我已经创建了该行选择和删除代码。但是当我从 ROOT 到 LEAF NODE 的树长度为 10 时会发生什么。我想删除“绿色”彩色背景单元格。所以我该怎么做。我是否需要遍历整个数组或如何确定“绿色”彩色单元格是谁的孩子? 您可以创建一个类结构,以便每个对象都有其子对象或父对象的信息。如果数据少可以直接遍历数组查看 @krunal 您是如何设法将这些数据加载到 UITableView 中的?在我的情况下,数据最多可以有 n 个节点。你是如何遍历这个数据集的? @Nil 您有两种方法可以将数据加载到表中。 1) 使用特定标识符具有子父关系的平面数组。因此,当您发现特定行是父行的子行时,您可以设置 TableView 的缩进级别属性。 2) 使用 RA TreeView 第三方库的嵌套数组,您还可以在其中找到各种示例和想法。

以上是关于树状结构TableView中向上遍历到叶子节点iOS的主要内容,如果未能解决你的问题,请参考以下文章

线段树

107. 二叉树的层次遍历 II

DFA算法(敏感字屏蔽)

DFA算法(敏感字屏蔽)

NSXMLParser读取XML文件并将数据显示到TableView上

List生成树状结构 && 广度优先遍历树节点