代码拉取完成,页面将自动刷新
模型修改:
将原本的 var todoItems: [TodoItem] = []
修改为 let todoItems = Variable<[TodoItem]>([])
,并提供 let bag = DisposeBag()
来回收其中的资源。模型通过 todoItems.value
来获取实际的数据。
另一方面,当需要监听另一个页面的信息,并通过信息改变来改变本页面的数据,则通过 fileprivate let todoSubject = PublishSubject<TodoItem>()
的 PublishSubject 来传递事件。
当需要监听某个事件的完成情况时,可以通过返回 Observable
来监听,如项目中封装保存、上传到 iCloud 的逻辑。在合适的实际调用 onError
、onCompleted
,并最后返回 Disposables.create()
。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。