iphone - 如何在 iPhone 向下钻取应用程序中处理无限数量的 TableView

标签 iphone objective-c uinavigationcontroller uitableview

我创建了一个 UITableViewController 子类。我只需要一个 Controller 吗?我是否只是实例化该一个子类的多个实例?

我正在构建的 iPhone 应用程序将从一个包含人员列表的表格开始。如果用户点击某人,则会推送一个新表格,其中包含他们曾工作过的公司列表。如果用户随后点击一家公司,他们将看到职位列表。如果他们点击某个职位,他们会看到担任这些职位的人员列表。 这可能会永远持续下去,并且用户可以随时备份该列表。

应用程序委托(delegate)实例化导航 Controller 和 TableView Controller ,然后将其推送到导航 Controller 上。但当用户点击一行时,现在 TVC 正在创建另一个 TVC。

  1. 这是正确的还是应该 AppDelegate 实例化所有 TVC 的?或者从那时起它就有效了 他们都被推到导航上 无论如何 Controller ?

  2. 每个 Table View 实例是否 需要有不同的名称或者可以 它们都被称为“mainTVC”或 类似的东西?

    tableViewController *mainTVC = [[tableViewController alloc] init];
    
  3. 我会不会内存不足?我可以吗 需要开始删除 TableView 当他们距离 2 或 3 级时 当前,然后重新创建它,如果 用户备份它吗?

最佳答案

不需要创建多个TableView,我过去所做的只是重新绑定(bind)到不同的数据源。因此,保留一个 TableView 并为人员、公司等提供一个数据源......

关于iphone - 如何在 iPhone 向下钻取应用程序中处理无限数量的 TableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1983843/

相关文章:

iphone - cllocation 和 mkreversegeocoder

iphone - Xcode 缓存文件

ios - 为什么弹出嵌套在 UISplitViewController 中的 UINavigationController 的 Controller 会为整个 splitView 设置动画?

ios - ViewController segue 到 Nav Controller 立即弹出 Nav Controller 并返回到 ViewController

iphone - 在特定点停止 CABasicAnimation

iphone - 在pushViewController之后,如何禁用backBarButtonItem?

iphone - 通过 IP 地址获取主机名

objective-c - 你能用位域从 C 结构创建 NSValue 吗?

objective-c - 限制 UIScrollView 一次只能滚动一页

ios - 自定义具有性能问题的 UINavigationController 推送/弹出动画