iPhone应用程序的多级UITableView

iPhone应用程序的多级UITableView,iphone,uitableview,Iphone,Uitableview,我的情况是需要第n级UITableView 我的问题是我有一个帐户列表,当用户点击帐户时,我需要显示其子帐户的列表,在子帐户列表中,如果用户点击子帐户,我需要显示其子帐户的列表,依此类推。您应该做的是创建UITableViewController的子类,当用户选择一行时,该子类将重新创建自身的实例。将第一个实例放入navigationcontroller并使用 [navigationController pushViewController: animated] 来展示孩子们。附加好处:您将免

我的情况是需要第n级
UITableView


我的问题是我有一个帐户列表,当用户点击帐户时,我需要显示其子帐户的列表,在子帐户列表中,如果用户点击子帐户,我需要显示其子帐户的列表,依此类推。

您应该做的是创建UITableViewController的子类,当用户选择一行时,该子类将重新创建自身的实例。将第一个实例放入navigationcontroller并使用

[navigationController pushViewController: animated]

来展示孩子们。附加好处:您将免费获得反向导航栏。严格来说,这不是递归的,但它很接近,它会完成任务。只要确保你在那里的某个地方有一个条件语句,这样它就不会永远持续下去。

使用免费的Sensive TableView框架可以轻松实现你所需要的。框架将自动显示您的帐户列表,并在点击帐户单元格后生成所需的所有详细视图。

因此,使用递归并添加ChildViewController,直到您到达行的末尾。这里的问题是什么?每个级别的ChildViewController?正如我在问题中所写的,我有N级递归,所以在这种情况下如何处理ChildViewController?如果我理解正确,您希望在相应父表视图的表单元格中显示所有这些子表视图。让我告诉你-不要!层叠表视图会导致相当棘手的UI行为,并且很快就会变得混乱。为什么不在新屏幕中显示子表(例如,使用UINavigationController)?从这里下载代码可能会对您有所帮助