1. 网络通信中的URL我们使用这种url来向服务器请求或传递数据,俗称 “网络资源定位符”
URL的结构
protocol/scheme: 传输协议,比如http、https等
credentials(可选):一些http服务器支持通过url来校验用户信息,当然这是一种不普遍也不安全的方式
hostName:资源服务器的主机地址
port(可选):端口号,指定客户端应该连接哪个端口,如果忽略则使用默认端口。有时候出于安全或其他考虑,可以在服务器上对端口进行重定义,即采用非标准端口号,此时,URL中就不能省略端口号这一项
path:绝对路径,由零或多个“/”符号隔开的字符串,...
写了几个简单的轮子,持续更新…
登陆倒计时按钮
Github:RNCountdownButton
带placehodler的textView
Github:RNPlacehodlerTextView
##类似淘宝的商品详情(下拉进入web详情,上拉回到商品详情)
Github:GoodDetail
##一个小巧精致的轮播,使用collectionView实现(支持自定义)
GitHub:RNImageViewPlayer
##一个还不错的分页菜单
GitHub:RNScrollPageView
###如果你感觉还不错,欢迎在Github上Star一下,假如在使...
本文将通过举例和分析来讨论以下三个方面的内容
网络异常相关的处理
无数据的状态的处理
未登陆的状态的处理
##1.网络异常相关
分析:
1.微信的处理比较简单,主要界面有比较醒目的提示2.还有就是有做缓存处理,之前以为微信之所以很大以至于大到一两个G是由于为了时间网络相关的缓存,后来被提示指正了,其实微信为了数据的安全把所有的聊天数据都放在了本地而不是服务器,所以微信的缓存很大一部分是为了解决这个问题而不是无网络的缓存;3.提供了一写操作提示,比如图二的提示(腾讯系的APP好像都做了这样的处理)
分析:
1.淘宝每个tabBar主界面都做了缓存处理2.对一些子页面做了...
前言:
tableView cell 自适应在我们的日常开发中经常会用到,假如你使用的是autolayout布局并且最低支持的版本是8.0及以上,本文可能会对你有所帮助
栗子:
效果如图,最终实现的是第三行文字高度自适应,来看下我们的实现
代码部分(swift):override func viewDidLoad() {
super.viewDidLoad()
self.tableview.estimatedRowHeight = 80
self.tableview.rowHeight = UITableViewAutomaticDimension
// D...