如何在tableview单元格显示之前显示占位符?

时间:2017-05-06 04:12:54

标签: ios swift uitableview

这个问题是在tableview提取数据并显示其单元格之前引用的。

我已经看到一些应用程序最近在填充的单元格显示之前的短暂时刻显示了tableview单元格的粗略轮廓类型图像。

这是怎么做到的?

占位符图像是用于整个tableview还是为每个单元格呈现的占位符类型图像,直到单元格出列?

以下是Facebook和fiverr应用程序的示例 fiverr Facebook

3 个答案:

答案 0 :(得分:8)

创建一个单独的UITableViewCell类,其中单元格的内容为UIImageView,其中包含您的单元格外观的某种占位符图像。在您提出后台请求时,使用这些单元格填充UITableView。请求完成后,启动表更新,删除所有占位符单元格,然后插入所有" real"细胞。

答案 1 :(得分:4)

当在服务器上开始请求时,显示收到的占位符单元和网络响应显示数据容器单元格。使用与活动指示符相同的占位符单元格。

FaceBook正在为其占位符单元格使用simmer效果。

<强>波德

https://github.com/malkouz/ListPlaceholder

https://github.com/Juanpe/SkeletonView

答案 2 :(得分:3)

根据我的说法,最好将backgroundView添加到tableView。

写:

搜索/获取数据时

if results.count == 0{
    tableview.backroundView = emptyBlurView
    }

一旦收到数据,所以在重新加载之前:

 tableview.backroundView = nil