通过按钮刷新界面参数,设置延时为2s
// ViewController.swift
// RxSwiftTest
//
// Created by travey on 2018/11/5.
// Copyright © 2018年 ZhouShijie. All rights reserved.
import UIKit
import RxSwift
import RxCocoa
import SnapKit
import RxDataSources
class ViewController: UIViewController {
let disposeBag = DisposeBag()
var tableView: UITableView!
var refreshbtn: UIButton! // 创建一个刷新按钮
// 通过刷新按钮的流,产生随机数
// 自定义函数,返回的类型是一个Observable,这个Observable是一个数组,每个数组装的元素类型是一个SectionModel类型,SectionModel类型里面有两个变量,一个是标题,一个是下面的cell,cell用一个数组展示,并且要求标题是String类型的,cell里面元素的类型是Int类型的
func getRandomResult() -> Observable<[SectionModel<String, Int>]> {
print("正在请求数据......")
let items = Array(repeating: 0, count: 10).map{ _ in
Int(arc4random())
}
let observable = Observable.just([SectionModel(model: "Zhou", items: items)])
return observable.delay(2, scheduler: MainScheduler.instance)
}
override func viewDidLoad() {
// UI设置
tableView = UITableView(frame: CGRect(x: 0, y: 200, wid