博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
反馈网络信息改善用户体验
阅读量:6440 次
发布时间:2019-06-23

本文共 1306 字,大约阅读时间需要 4 分钟。

  hot3.png

1、使用下拉刷新控件改善用户体验

1⃣️、UITAbleViewController控件中有一个refreshControl属性,这个属性保持了UIRefreshControl类的一个对象指针 ,UIRefreshControl目前只能用于表视图界面

其中self是UITAbleViewController的子类

 let rc = UIRefreshControl()

rc.attributedTitle = NSAttributedString(string: "下拉刷新")

rc.addTarget(self, action: #selector(self.refreshTableView), forControlEvents: .ValueChanged)

self.refreshControl = rc 

2⃣️、回调函数中判断是否正在刷新refreshing

  func refreshTableView(){

        if self.refreshControl?.refreshing ==  true {

            self.refreshControl?.attributedTitle = NSAttributedString(string: "加载中。。。。")

//            查询请求数据

        }

    }

3⃣️、请求成功后停止控件刷新 reload方法加载数据

 self.refreshControl?.endRefreshing()

 self.refreshControl?.attributedTitle = NSAttributedString(string: "下拉刷新")

加载数据

 

2、使用等待指示器控件

1⃣️、从技术角度说,等待指示控件可以放置中视图中

2⃣️、从设计规范上将,等待指示器控件应该放置中工具栏、导航栏、弹出的对话框中,请求结束时消失

 

 let aiview = UIActivityIndicatorView(activityIndicatorStyle: .Gray)

        self.navigationItem.titleView = aiview

        aiview.startAnimating()

        self.navigationItem.prompt = "数据加载中" //用于提示用户

 

当接收请求时,应该停止等待指示器的旋转,需要中数据加载中添加如下内容

 self.navigationItem.titleView = nil

  self.navigationItem.prompt = nil

停止指示器控件本应该调用stopAnimation方法,但是放中导航栏目中的等待指示器控件与其它有所不同,我们要移除这个控件,让titl内容显示出来

 

 

在导航控制器导航项目中,设置了titleView属性,title属性就不能显示

3、使用网络等待指示器 

UIApplication.sharedApplication().networkActivityIndicatorVisible = true

转载于:https://my.oschina.net/ldm95/blog/688306

你可能感兴趣的文章
揭秘:蚂蚁金服bPaaS究竟是什么?
查看>>
mongo数据库单节点搭建
查看>>
WPF模糊和阴影效果
查看>>
增加关系型数据库驱动配置同步任务
查看>>
别用这种方式聊天,你都不知道自己是怎么聊死的
查看>>
中国香港地区 DDoS- botnet 态势分析
查看>>
另一个角度的架构师
查看>>
SparseArray<E>详解
查看>>
Eclipse-Java代码规范和质量检查插件-PMD
查看>>
阿里专家分享:企业级大数据轻量云实践
查看>>
阿里财报:云计算年度营收133亿,季度营收连续12个季度翻番
查看>>
人工智能化发展已经到了哪一步?
查看>>
php实现上传图片保存到数据库的方法
查看>>
安卓应用安全指南 5.4.3 通过 HTTPS 的通信 高级话题
查看>>
针对CMS中的tag标签理解
查看>>
AR头显要上天!欧洲太空总署或用HoloLens维修太空站
查看>>
沃尔玛建立自家的人工智能网络,抗衡竞争对手亚马逊
查看>>
Mysql备份与还原及优化方法
查看>>
linux常用命令和选项
查看>>
sed 学习笔记(未完成)
查看>>