0

我注意到许多流行的应用程序都有一个加载指示器,然后会被内容替换。大多数视图都是 UITableViews。我在下面附上显示指标的 Medium 应用程序的屏幕截图。当获取主页提要的异步内容时,加载微调器将被替换为内容。

我在网上看到很多关于如何加载指标的示例,提到了以下 CocoaPod:https ://github.com/jdg/MBProgressHUD 。但是,这是不同的,它实际上有一个黑色/灰色容器标签,并且微调器出现在整个视图的顶部。大多数流行的应用程序不这样做(Facebook,Twitter,Medium),我更喜欢在内容区域上有一个很好的加载微调器,然后被换掉。

我想我对他们使用的方法感到困惑。它是一个单独的 UIView,具有白色背景和一个它们在表格顶部显示和隐藏的微调器吗?它是表格视图的一部分吗?我猜它是微调器本身的 UIActivityIndi​​cator。

如何在 iOS 中(通过 Swift)执行此操作?

中号 iOS 应用截图

4

1 回答 1

1

您只需将表格的背景视图设置为微调器。

self.tableView.backgroundView = UIActivityIndicatorView(activityIndicatorStyle: UIActivityIndicatorViewStyle.Gray)

然后在您的内容加载时将其设置为 nil(当您调用时reloadData

于 2016-06-30T22:04:17.167 回答