2

我做了第二个xib,然后从主要转到那个。问题是第二个视图有一堆数据要捕获和加载。当您单击按钮转到第二个视图时,在通过 nsxmlparser 加载所有数据之前,不会显示第二个视图。

我希望它立即转到第二个视图,然后在加载数据时在该页面(第二页)上显示一个活动指示器。如何在按钮单击时显示第二个 xib 文件,然后在那里加载数据?

4

3 回答 3

1

您应该看一下MBProgressHUD,它创建了一个单独的线程,您可以在其中解析 XML,同时它显示一个进度条。它很容易实现,所以只需按照链接中的指南进行操作。

于 2012-05-01T07:12:06.510 回答
0

听起来您最好的选择是将解析移到单独的线程中。一种方法是创建一个方法来运行/设置/加载/解析 xml 数据,然后调用[self performSelectorInBackground:@selector(YourMethodGoesHere) withObject:nil]

于 2012-05-01T15:00:26.430 回答
0

为每个 UIView 创建一个类,并将 xib 中的视图映射到子类。在您的第二个子类中实现 awakeFromNib 并在那里开始下载您的数据。完成后隐藏您的活动指示器(我假设这已经在您的 xib 中设置)。

于 2012-05-01T06:13:48.070 回答