一、基本介绍 1,sendMessage 与 methodInvoked 的区别 (1)在之前的几篇文章中,我用到了 methodInvoked 这个 Rx 扩展方法,其作用是获取代理方法执行后产生的数据流。 (2)除了 methodInvoked 外,还有个 sentMessage 方法也有同样的作用......
过去我们通常都是在 AppDelegate.swift 里的相关回调方法中编写相应的业务逻辑。但一旦功能复杂些,这里就会变得十分混乱难以维护。而且有时想在其它模块中使用这些回调也不容易。 本文演示如何通过对 UIApplication 进行 Rx 扩展,利用 RxSwift 的 DelegateProxy 实现......
1,问题描述 通常情况下页面上的表格只需初始化一次就可以了。但有时我们的代码可能对同一个表格多次进行初始化操作,那么这时浏览器就会弹出错误提示框,内容如下: DataTables warning: table id=myTable - Cannot reinitialise DataTable......
接下来介绍的同样是 RxSwift 的官方样例,演示的是如何对 UIImagePickerControllerDelegate 进行 Rx 封装,方便我们在 RxSwift 项目中选择图片(可以通过拍照、或者从相簿中选取) 三、从本地相册、或摄像头获取图片 1,效果图 (1)点击“拍照”按钮,会打开摄像头进行拍照......
一、Avalon 介绍 1,基本介绍 avalon 是一款基于虚拟 DOM 与属性劫持的迷你、易用、高性能的前端 MVVM 框架,拥有超优秀的兼容性,支持移动开发,后端渲染,WEB Component 式组件开发......
委托(delegate)在 iOS 开发中十分常见。不管是使用系统自带的库,还是一些第三方组件时,我们总能看到 delegate 的身影。使用 delegate 可以实现代码的松耦合,减少代码复杂度。但如果我们项目中使用 RxSwift,那么原先的 delegate 方式与我们链式编程方式就不相称了......
五月头条:Scala 进入前20名 在 TIOBE 刚刚发布的 5 月编程语言排行榜中,Scala 经过了长时间的沉淀,终于进入榜单的前 20 名。Scala 是一种运行在 JVM 上的函数式编程语言,因此它可以与Java一起使用或作为Java的替代品。同时因为它是函数式的......
三、上拉加载的样例 1,效果图 (1)页面打开后会自动加载 15 条数据,并显示在表格中。 (2)而每次上拉表格又会随机生成 15 条新的数据,并拼接到原数据下方显示。 2,样例代码 (1)ViewModel.swift 由于“加载更多”功能需要把新数据添加到老数据尾部......
MJRefresh 是一个使用 Objective-C 编写的刷新库,使用简单,功能强大。它既可以实现下拉刷新,也能实现上拉加载。本文通过样例演示如何让 RxSwift 与 MJRefresh 结合使用。 一、准备工作 1,配置 MJRefresh 关于 MJRefresh 的安装配置和相关介绍......
当我们发起网络请求,或者进行其他一些比较耗时的操作时,最好给用户一个指示。比如上文的用户注册样例,当点击注册按钮后会等待 1.5 秒才返回结果,那么为了更好的用户体验这时就可以显示个活动指示器。 下面我通过样例演示几种不同的活动指示器用法......