朋也的博客 » 首页 » 文章

swift4 在tableView渲染之前加上加载动画(菊花,UIActivityIndicatorView)

作者:朋也
日期:2018-06-11
类别:swift学习笔记(纯代码) 


版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证

直接上图

用法很简单,直接上代码

let refreshView = UIActivityIndicatorView.init(activityIndicatorStyle: .whiteLarge)

// 设置上颜色,不给颜色它不显示
refreshView.color = UIColor.gray
// 将其设置成tableview的背景view
tableView.backgroundView = refreshView
// 启动时加载
refreshView.startAnimating()

// 关闭动画
refreshView.stopAnimating()

tableView 默认是有分割线的,在加载之前可以把分割线去掉,当数据请求完成并处理好了,tableView.reloadData()之前再把这个分割线加上,就好看多了,具体看下面代码

tableView.separatorStyle = .none
refreshView.startAnimating()
self.tableView.reloadData()
self.refreshView.stopAnimating()