Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iphone:如何在应用程序加载的特定时间预加载数据,就在awakeFromNib方法之后_Iphone_Sqlite_Uitableview_Preload - Fatal编程技术网

iphone:如何在应用程序加载的特定时间预加载数据,就在awakeFromNib方法之后

iphone:如何在应用程序加载的特定时间预加载数据,就在awakeFromNib方法之后,iphone,sqlite,uitableview,preload,Iphone,Sqlite,Uitableview,Preload,在我(相当简单)的应用程序中 -->我在启动时在主视图中加载了一个子视图(名为“Splash”),如下所示(在我的主视图类中): -->我还通过单击子视图“splash”中的按钮(调用名为“LoadData:”的iAction)加载了一个UITableView(名为“myTable”)。 (所有视图都在interfaceBuilder中创建,每个视图在xCode项目中都有相应的类) 我想做的是在加载第二个子视图(“myTable”)之前,从SQLite数据库预加载(缓存)大量数据(750个条目)

在我(相当简单)的应用程序中

-->我在启动时在主视图中加载了一个子视图(名为“Splash”),如下所示(在我的主视图类中):

-->我还通过单击子视图“splash”中的按钮(调用名为“LoadData:”的iAction)加载了一个UITableView(名为“myTable”)。 (所有视图都在interfaceBuilder中创建,每个视图在xCode项目中都有相应的类)

我想做的是在加载第二个子视图(“myTable”)之前,从SQLite数据库预加载(缓存)大量数据(750个条目),该子视图使用存储在数组中的数据

要执行此操作,我有一个名为“RefreshData:”的方法,在特定时间调用该方法以将结果存储在数组中。 此数组在UITableView中用于显示此数据。 一切都很顺利,但是

  • 如果我在“mainView”类中的“awakeFromNib”方法末尾调用“RefreshData”方法,我的应用程序需要约15秒才能显示第一个屏幕(名为“splash”):不好
  • 如果我在iAction“LoadData”中调用“RefreshData”,UITableView需要约13秒才能显示在屏幕上:一点也不好
因此,问题是: 在屏幕上出现第一个子视图(“splash”)之后,在用户单击加载UITableView的按钮之前,是否有方法调用“RefreshData”方法


任何帮助都将不胜感激,请为我的英语不好道歉

稍后尝试调用refreshData

-(void) viewDidAppear:

另外,如果SQL请求锁定了GUI,您可能应该考虑在一个新线程中删除数据(尽管我认为SQL做到了)

hem。。。好的,但是,我必须把这个方法放在哪里?实际上,我的应用程序中没有viewController。因此,我尝试添加一个,将其连接到“Splash”子视图,并将其添加到Splash类实现中:-(void)viewdidispect:(BOOL)animated{NSLog(@something”);[mainView refreshData];}什么都没有发生-(怎么了?它根本没有被调用吗?如果该方法在VC中,我认为它应该是[self refreshData]。不,即使使用NSLog调用,也不会发生任何事情。我将尝试将refreshData放入VC中。
-(void) viewDidAppear: