在我的(非常简单的)应用程序中,
--> 我在启动时在主视图中加载了一个子视图(名为“Splash”),如下所示(在我的 mainView 类中):
-(void)awakeFromNib{
[self addSubview:splash];
}
--> 我还通过单击子视图“splash”中的按钮(调用名为“LoadData:”的 IBAction)加载了一个 UITableView(名为“myTable”)。(所有视图都是在interfaceBuilder中制作的,每个视图在xCode项目中都有对应的类)
我想要做的是从 SQLite 数据库预加载(缓存)大量数据(750 个条目),然后再加载第二个子视图(“myTable”),它使用存储在数组中的数据。
为此,我有一个名为“RefreshData:”的方法,它在某个时间被调用以将结果存储在一个数组中。这个数组在 UITableView 中用于显示这些数据。一切都运行得很好,但是...
- 如果我在“mainView”类中的“awakeFromNib”方法末尾调用“RefreshData”方法,我的应用程序需要大约 15 秒才能显示第一个屏幕(名为“splash”):不好。
- 如果我在 IBAction“LoadData”中调用“RefreshData”,UITableView 需要大约 13 秒才能出现在屏幕上:一点都不好。
所以,问题是:有没有办法在第一个子视图(“splash”)确实出现在屏幕上之后调用“RefreshData”方法,并且在用户点击加载 UITableView 的按钮之前?
任何帮助将不胜感激,请为我糟糕的英语道歉!