加载所有数据之前地图视图不显示

发布于 2024-10-15 01:41:50 字数 360 浏览 4 评论 0原文

我有一个应用程序,它有 Mapview 。

问题是我想显示地图。意味着现在所有数据加载后就会显示地图视图。我想在加载之前显示地图视图。我该怎么做?

编辑:

对于显示地图,我使用这个 [self PerformSelector:@selector(methoname) withObject:nil afterDelay:0.02];

但通过另一个问题生成。问题是,它向我显示了两次活动指示器。任何其他东西,例如执行选择器,但没有活动指示器。

在此处输入图像描述

我不想显示这个东西。

i have one application it has mapview .

problem is that i want to show map. means right now when all data loaded then it show mapview. i want to show mapview before it loaded . how can i do this ?

Edit:

for show map i use this [self performSelector:@selector(methoname) withObject:nil afterDelay:0.02];

but by this other problem generate .problem is ,it show me two times activity indicator. any other thing ,like performselector but without activity indicator.

enter image description here

i dont want to show this thing.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

兔小萌 2024-10-22 01:41:50

你想看看多线程。

基本上,您应该在后台线程中检索数据。如果您执行现在正在执行的操作(在主线程中加载所有内容),则在加载所有内容之前,无法更新 UI。

所以,做这样的事情:

-(void)viewDidLoad{
    mapView.hidden = NO;
    [self performSelectorInBackground:@selector(getExtraMapData)];
}

-(void)getExtraMapData{ NSAutoReleasePool *pool = [[NSAutoreleasePool alloc] init]; [self downloadMapData]; [map addTheDataIDownloaded];//I've never used the mapView, // so I don't know it's methods. [pool release]; }
-(void)downloadMapData{ NSURL *mapDataURL = [NSURL URLWithString:@"http://aURLWithInfoForMyMap.com"]; NSData *mapData = [NSData dataWithContentsOfURL:mapDataURL]; }

You want to look at multithreading.

Basically, you should be retrieving your data in a background thread. If you do what you're doing right now (loading everything in the main thread) the UI cannot be updated until everything is loaded.

So, do something like this:

-(void)viewDidLoad{
    mapView.hidden = NO;
    [self performSelectorInBackground:@selector(getExtraMapData)];
}

-(void)getExtraMapData{ NSAutoReleasePool *pool = [[NSAutoreleasePool alloc] init]; [self downloadMapData]; [map addTheDataIDownloaded];//I've never used the mapView, // so I don't know it's methods. [pool release]; }
-(void)downloadMapData{ NSURL *mapDataURL = [NSURL URLWithString:@"http://aURLWithInfoForMyMap.com"]; NSData *mapData = [NSData dataWithContentsOfURL:mapDataURL]; }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文