0

I have a list of items in a UITableView, when an item is selected I open a ViewController with a segmented control that is supposed to switch between three different ViewControllers.

我正在使用 ContainerView 来查看 ViewControllers 以及三个 ViewControllers 的数组。

问题是当从表中选择项目时,所有三个 ViewController 都需要初始化并添加到数组中。由于其中一些 ViewController 需要从核心数据中获取一些数据,因此当用户从表中选择一个项目时,延迟是显而易见的。

有没有更好的方法来执行这种可以提高性能的分段控制实现。

4

2 回答 2

1

与其将所有三个视图控制器加载到一个数组中,不如根据需要加载它们。For example when the SegmentedControl is selected it loads the corresponding ViewController.

于 2013-05-14T23:52:45.450 回答
0

听起来您正在加载一个视图控制器,然后几乎同时加载三个视图控制器。如果您加载第一个包含分段控件并显示它的视图控制器会更好。View Controller 将调用 viewDidLoad ,然后您可以在其中加载要显示的第一个 View Controller。当用户点击分段控件时,在该点加载相应的视图控制器,因此仅根据需要加载额外的视图控制器。

于 2013-05-15T00:07:40.397 回答