2012-01-07 63 views
0

标题几乎说明了这一点。对于从IB加载的UItableViewController,放置非视图相关初始化代码的位置

我有一个UITableViewController。我有一些我想要初始化的数组。这些与任何观点无关。只需纯粹的后端数据。我应该把他们放在哪里?

我不想把它们放在viewDidLoad中,因为每次出现内存问题时,视图都会被卸载。每次加载视图时都不需要进行初始化。

显然不是viewWillAppear。

我试过的其他地方是initWithCoder和awakeFromNib。

我观察到的不过是什么,如果我有有一个UITableViewController,在应用程序的第一装载每个选项卡tabBarController,即使所选的选项卡是第一位的,awakeFromNib和的initWithCoder被要求的所有其他选项卡。

我不想这样做,因为这些初始化可能会被延迟,直到第一次实际选择标签为止。

请指教。

回答

1

对于您正在寻找的行为组合,我认为解决方案是在-viewDidLoad中执行初始化,因此尽可能迟地推迟它,但是这样做是有条件的,以便在控制器重新加载它时不会重新初始化阵列视图。

相关问题