我做了第二个xib,然后从主要转到那个。问题是第二个视图有一堆数据要捕获和加载。当您单击按钮转到第二个视图时,在通过 nsxmlparser 加载所有数据之前,不会显示第二个视图。
我希望它立即转到第二个视图,然后在加载数据时在该页面(第二页)上显示一个活动指示器。如何在按钮单击时显示第二个 xib 文件,然后在那里加载数据?
我做了第二个xib,然后从主要转到那个。问题是第二个视图有一堆数据要捕获和加载。当您单击按钮转到第二个视图时,在通过 nsxmlparser 加载所有数据之前,不会显示第二个视图。
我希望它立即转到第二个视图,然后在加载数据时在该页面(第二页)上显示一个活动指示器。如何在按钮单击时显示第二个 xib 文件,然后在那里加载数据?
您应该看一下MBProgressHUD,它创建了一个单独的线程,您可以在其中解析 XML,同时它显示一个进度条。它很容易实现,所以只需按照链接中的指南进行操作。
听起来您最好的选择是将解析移到单独的线程中。一种方法是创建一个方法来运行/设置/加载/解析 xml 数据,然后调用[self performSelectorInBackground:@selector(YourMethodGoesHere) withObject:nil]
为每个 UIView 创建一个类,并将 xib 中的视图映射到子类。在您的第二个子类中实现 awakeFromNib 并在那里开始下载您的数据。完成后隐藏您的活动指示器(我假设这已经在您的 xib 中设置)。