Swift:使用tableview

时间:2015-09-19 14:38:59

标签: ios swift tree tableview

我正在制作一棵树,它有一个根节点和无限级别。

我想要实现的目标是:

  • 使用tableview从根节点开始显示当前级别的节点。每个表格单元格都是一个节点。 (我能够对其进行硬编码以显示特定级别的节点。)
  • 点击表格单元格时,在表格视图中显示节点的下一级别子项。
  • 这样可以继续,直到您单击没有任何子节点的节点。然后它什么也没做。

我知道点击一个单元格可以触发 performSegueWithIdentifier ,然后进入下一个场景。但是,由于树有无限的水平,我想只是去另一个场景不起作用。相反,必须有一种方法来重复当前场景(tableview以显示当前级别节点)以及有关它的级别的信息。

请告知处理这种情况的最佳方法。谢谢。

示例树结构在这里:(

class Node {
  var id:Int;
  var parent:Int?;
  init(id:Int, parent:Int?) {
    self.id = id;
    self.parent = parent;
  }
}

var allNodes = [
  Node(id:1, parent: nil),
  Node(id:2, parent: 1),
  Node(id:3, parent: 1),
  Node(id:4, parent: 2),
  Node(id:5, parent: 2),
  Node(id:6, parent: 3)
];

0 个答案:

没有答案