iOS Swift 4 加载内容之前

iOS Swift 4 before loading content

我现在使用 Firebase API 构建聊天应用程序。我不想像 facebook 屏幕截图那样制作预加载图标。我以为我可以创建空图像和标签字段并在加载内容后填充它们,但我不知道如何检查是否所有数据都从数据库加载。我怎样才能以正确的方式做到这一点?

这是我要放置对象的地方

  1. 安装ListPlaceholder这个库

  2. 导入 ListPlaceholder

要显示加载程序,请从头开始显示

tableView.showLoader()

要隐藏加载器,加载完数据后结束显示

 tableView.hideLoader()

请参考这可能会得到帮助。 https://github.com/malkouz/ListPlaceholder

Facebook 有自己的库 Shimmer. To use this on tableview, you can follow

您只需创建要设置动画的 UIView,然后再添加 FBShimmeringView。最后设置shimmeringView.shimmering = true开始闪烁

隐藏加载使用tableView.hideLoader()

ListPlaceholder 帮我解决了这个问题。我所做的只是将 ListLoader.swift 文件添加到我的项目中,并在我想显示加载的 tableView 的 viewDidAppear 中添加了 tableView.reloadData()、tableView.showLoader()。 (ListLoader.swif 使用 visibleCells 来确定应显示加载的行数。在我的应用程序中,visibleCell 的计数在调用 viewDidLoad 中的 tableView.showLoader() 方法时不正确)