【问题标题】:How to load an activity indicator before scrollview even appears on my screen?如何在滚动视图出现在我的屏幕上之前加载活动指示器?
【发布时间】:2015-06-30 18:43:23
【问题描述】:

我在屏幕上显示一个滚动视图并填充内容,甚至在它出现在我的屏幕上之前,我想加载一个活动指示器视图。我知道如何使用下面的 webview 方法来做到这一点,但不适用于 scrollview ,有人可以帮助我使用正确的 scrollview 方法。

-(void)webViewDidStartLoad:(UIWebView *)webView{

}

(void)webViewDidFinishLoad:(UIWebView *)webView {

}

【问题讨论】:

  • 您想在滚动视图上的内容加载之前加载活动指示器吗?
  • 内容包括按钮、标签、文本字段等所有内容?还是您的内容固定在某些特定项目上?
  • 通常情况下,scrollview就像一个uiview,如果你将内容存储在一个数组中,那么当数组填满并准备好时,你可以显示活动指示器
  • 我正在做的是在滚动视图中加载一个 webview 并在视图上显示我的内容。
  • 为此我需要使用哪些方法?

标签: ios objective-c ios7 uiwebview uiscrollview


【解决方案1】:

scrollView 没有这样的方法,因为它只是其他视图的容器,没有像 webView 那样涉及隐式加载。

因此,您必须手动跟踪内容的状态。一种解决方案是在viewWillAppear: 或awakeFromNib 中添加activityIndicator(取决于您是在viewController 或自定义UIView 中实现逻辑)。

然后,当您的内容被加载时,例如在 webView delegate 方法中,您停止动画并最终使 webView 可见,如果您想要这种动画。

如果您需要更多帮助或有任何问题,请告诉我。

【讨论】:

  • 嗨,catalina,感谢您的帮助。正如您在 viewwillappear 中提到的,它工作正常,但在 webviewdidfinishload 方法之后它并没有停止,我可以调用其他视图方法吗?
  • 你的意思是这不是你想要停止它的方法,或者你试图停止它但它不起作用?
  • 我试图停止,但它在 webviewdidfinsihload 方法中不起作用,即使在加载数据后微调器也会继续旋转。
猜你喜欢
  • 2013-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多