2015-11-03 57 views
0

我想在我的TableView上设置一个活动指示器,我的新闻提要显示在哪里。所以我希望该指示器在负载开始时出现,并在结束时消失。活动指标swift

我知道有这样的web视图功能:

func webViewDidFinishLoad(webView: UIWebView) { 
    activityView.removeFromSuperview() 

} 
func webViewDidStartLoad(webView: UIWebView) { 
    self.view.addSubview(activityView) 
} 

但它不会对表视图的工作效果显着。有人可以提出解决方案吗?

我试过在我的屏幕中心和状态栏中应用一个活动指示器,但没有成功。

如果需要,我可以添加我的TableView控制器的完整代码。

谢谢!

编辑

override func viewDidLoad() { 
    super.viewDidLoad() 

    // Cell height. 
    self.tableView.rowHeight = 70 
    self.tableView.dataSource = self 
    self.tableView.delegate = self 

    url = NSURL(string: "http---")! 
    //url = NSURL(string: "http---")! 
    //url = NSURL(string: "http---")! 
    loadRss(url); 
+0

的解决方案取决于太多的设计。例如,您可以在加载时显示包含活动指示器的行,或者在状态栏中显示网络指示器,或者使用活动指示器显示警报视图,甚至可以使用外部库(如SVProgressHUD)。你必须指定你想要的。 – redent84

+0

@ redent84如果我想在状态栏中添加一个活动指示器,我该如何为它设置一个条件? –

+0

http://tuhocswift.com/lap-trinh-swift-can-ban/lap-trinh-swift-activity-indicator-webview.html –

回答

0

要显示在状态栏的小活动的指标

func webViewDidFinishLoad(webView: UIWebView) { 
    UIApplication.sharedApplication().networkActivityIndicatorVisible = false 
} 

func webViewDidStartLoad(webView: UIWebView) { 
    UIApplication.sharedApplication().networkActivityIndicatorVisible = true 
} 
+0

我应该如何为这个指标设置一个条件?它应该基于我的NSURL负载吗?我更新了我的帖子。 –

+0

当然,你应该在开始请求之前写入第一个字符串,并在完成/错误块中停止指示符。 – user3820674

-3
+1

您能解释一下链接到什么,以便这个答案如果链接改变了吗?另外,链接内容与问题或答案语言不同,所以如果可以的话,我们希望您能帮助翻译它。 – chwarr