三、上拉加载的样例 1,效果图 (1)页面打开后会自动加载 15 条数据,并显示在表格中。 (2)而每次上拉表格又会随机生成 15 条新的数据,并拼接到原数据下方显示。 2,样例代码 (1)ViewModel.swift 由于“加载更多”功能需要把新数据添加到老数据尾部......
MJRefresh 是一个使用 Objective-C 编写的刷新库,使用简单,功能强大。它既可以实现下拉刷新,也能实现上拉加载。本文通过样例演示如何让 RxSwift 与 MJRefresh 结合使用。 一、准备工作 1,配置 MJRefresh 关于 MJRefresh 的安装配置和相关介绍......
当我们发起网络请求,或者进行其他一些比较耗时的操作时,最好给用户一个指示。比如上文的用户注册样例,当点击注册按钮后会等待 1.5 秒才返回结果,那么为了更好的用户体验这时就可以显示个活动指示器。 下面我通过样例演示几种不同的活动指示器用法......
本文同样是一个 MVVM 架构的样例(使用 Driver)。主要演示的是输入内容的条件验证,以及验证结果与视图的绑定。 1,效果图 (1)这个是官方的演示样例(我稍作修改),主要用来模拟用户注册流程。 (2)默认“注册”按钮不可用,只有用户名、密码、再次输入密码三者都符合如下条件时才可用......
本文演示的样例效果同前文是一样的,都是做一个 GitHub 资源搜索功能。只不过前面 ViewModel 里的输入输出使用是普通的 Observable 序列,这次我们改用 Driver 这个特征序列。 四、一个使用 Driver 的 MVVM 样例 1,效果图 (1)当我们在表格上方的搜索框中输入文字时......
三、一个使用 Observable 的 MVVM 样例 1,效果图 (1)当我们在表格上方的搜索框中输入文字时,会实时地去请求 GitHub 接口查询相匹配的资源库。 (2)数据返回后,将查询结果数量显示在导航栏标题上,同时把匹配度最高的资源条目显示显示在表格中......
RxSwift 结合 MVVM 简直太合适不过了,或者说 RxSwift 就是为 MVVM 而生。在演示 MVVM 架构样例之前,我先简单地介绍下 MVVM 的一些基本概念,并与传统的 MVC 架构做个比较。 一、MVC 架构 1,基本介绍 (1)MVC 是 Model-View-Controller 的缩写。它主要有如下三层结构......
前面介绍的 MBProgressHUD 是使用 Objective-C 编写的,接下来我再介绍另一个 Swift 版本的 HUD 库:SwiftNotice。 一、SwiftNotice 1,基本介绍 (1)SwiftNotice 是一个使用纯 Swift 写的 HUD 库,该库提供多种类型的弹出窗口。 (2)同时 SwiftNotice 可完美适配各种滚动视图......
JSONPlaceholder 是一个提供免费的在线 REST API 的网站,我们在开发时可以使用它提供的 url 地址测试下网络请求以及请求参数。或者当我们程序需要获取一些假数据、假图片时也可以使用它。 其返回的数据为 JSON 格式,且同时支持 HTTP 和 HTTPS 这两种请求类型......
六、扩展 MBProgressHUD,封装常用方法 通常情况下,提示信息无非就这几种类型:操作成功的提示、失败的提示、普通消息提示、等待提示。我们可以对 MBProgressHUD 做一个扩展,把这 4 种类型提示的方法封装起来,方便使用。 1,扩展 MBProgressHUD 这里我们对 MBProgressHUD 类进行扩展......