我有一个tableview用于显示从Web服务加载的数据。有时它加载速度很快,有时需要一段时间。加载时,tableview只显示一个空白屏幕(在我的情况下,它是一个灰色的屏幕)。我想在桌面视图背景视图中显示一个简单的图片,其中显示加载并有一个加载图标,我将动画旋转,但我无法完全显示它。这里是我的代码:iOS将图像添加到Tableview背景视图
UIView *backgroundView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, self.view.bounds.size.height)];
[backgroundView setBackgroundColor:[UIColor colorWithRed:227.0/255.0 green:227.0/255.0 blue:227.0/255.0 alpha:1.0]];
self.tableLoading.image = [UIImage imageNamed:@"loading.png"];
self.tableLoading.frame = CGRectMake(145, 80, 30, 30);
[backgroundView addSubview:self.tableLoading];
[self.feedTableView setBackgroundView:backgroundView];
背景视图显示为预期的,因此,灰色的背景,但我不能让图像显示在所有。
有什么建议吗?这似乎是一个简单的问题,但我已经花了很长时间没有成功。提前致谢!
我不认为展示一个后台加载是一个实现代码如下良好的用户体验,当内容是在前面。该图像多长时间加载一次。也许隐藏桌面视图直到图像准备好了? –
这个想法是只显示加载时没有数据的表视图。最好隐藏tableview,直到数据加载并将我的图像添加到常规视图并对其进行动画处理。我非常特别需要一个简单的自定义活动指示器,它只是在等待数据时旋转图像,然后在数据加载时消失。这只会在从我的菜单加载视图控制器时发生。 –