【RxSwift系列】RXSwift在UITableView中使用(一)

1、RootViewController

let disposeBag = DisposeBag()
let dataSource = RxTableViewSectionedReloadDataSource<SectionModel<String,RootModel>>()
let viewModel = RootViewModel()

//綁定數(shù)據(jù)
viewModel.getNewsData().bind(to: tableView.rx.items(dataSource: dataSource))
        .disposed(by: disposeBag)

//設(shè)置cell
dataSource.configureCell = {
        _, tableView, indexPath, model in
        let cell = RootTableViewCell(style: .default, reuseIdentifier: "cell")
        //處理返回數(shù)據(jù)
        cell.model = model
        return cell
    }

//cell點擊事件
tableView.rx.itemSelected.map { indexPath in
        return (indexPath,self.dataSource[indexPath])
    }
    .subscribe(onNext: { indexPath, model in
        self.navigationController?.pushViewController(FirstViewController(), animated: true)
    })
    .disposed(by: disposeBag)

或者用

tableView.rx
        .modelSelected(FirstModel.self)
        .subscribe(onNext: { (model) in
            self.navigationController?.pushViewController(FirstViewController(), animated: true)
        })
        .addDisposableTo(disposeBag)

2颖榜、RootViewModel

func getNewsData() -> Observable<[SectionModel<String, RootModel>]> {
    return Observable.create{ (observer) -> Disposable in
        
        let array = [RootModel(name: "111", age: 10),  RootModel(name: "222", age: 20), RootModel(name: "333", age: 30)]

        let section = [SectionModel(model: "", items: array)]
        observer.onNext(section)
        observer.onCompleted()

        return Disposables.create()
    }
}

3棚饵、RootModel

struct RootModel {
    let name: String
    let age: Int
}

4、RootTableViewCell

var model: RootModel? {
    didSet {
            nameLabel.text = model.name
            ageLabel.text = model.age
        }
 }

【RxSwift系列】Moya + RXSwift + HandyJSON在UITableView中的使用(二)http://www.reibang.com/p/fe36da1267cd
【RxSwift系列】RxSwift下基于MJRefresh實現(xiàn)下拉刷新掩完,上拉加載(三)http://www.reibang.com/p/6f14d6a7cb96

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末噪漾,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子且蓬,更是在濱河造成了極大的恐慌欣硼,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,273評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件恶阴,死亡現(xiàn)場離奇詭異诈胜,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)冯事,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評論 3 398
  • 文/潘曉璐 我一進(jìn)店門焦匈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來缓熟,“玉大人摔笤,你說我怎么就攤上這事÷朗溃” “怎么了?”我有些...
    開封第一講書人閱讀 167,709評論 0 360
  • 文/不壞的土叔 我叫張陵渴析,是天一觀的道長。 經(jīng)常有香客問我,道長漓帚,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,520評論 1 296
  • 正文 為了忘掉前任毡们,我火速辦了婚禮衙熔,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘红氯。我一直安慰自己咕痛,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,515評論 6 397
  • 文/花漫 我一把揭開白布塞栅。 她就那樣靜靜地躺著放椰,像睡著了一般。 火紅的嫁衣襯著肌膚如雪砾医。 梳的紋絲不亂的頭發(fā)上科汗,一...
    開封第一講書人閱讀 52,158評論 1 308
  • 那天头滔,我揣著相機(jī)與錄音,去河邊找鬼坤检。 笑死,一個胖子當(dāng)著我的面吹牛倾芝,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播晨另,決...
    沈念sama閱讀 40,755評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼借尿,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了路翻?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,660評論 0 276
  • 序言:老撾萬榮一對情侶失蹤蝶桶,失蹤者是張志新(化名)和其女友劉穎真竖,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體疼邀,經(jīng)...
    沈念sama閱讀 46,203評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡旁振,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,287評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了涨岁。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拐袜。...
    茶點故事閱讀 40,427評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡梢薪,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出甜攀,到底是詐尸還是另有隱情琐馆,我是刑警寧澤,帶...
    沈念sama閱讀 36,122評論 5 349
  • 正文 年R本政府宣布瘦麸,位于F島的核電站,受9級特大地震影響厉碟,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜箍鼓,卻給世界環(huán)境...
    茶點故事閱讀 41,801評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望款咖。 院中可真熱鬧,春花似錦、人聲如沸砍聊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至帘腹,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間阳欲,已是汗流浹背陋率。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留筒愚,地道東北人菩浙。 一個月前我還...
    沈念sama閱讀 48,808評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像陆淀,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子倔约,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,440評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 1浸剩、Moya的使用 1、創(chuàng)建枚舉API 2绢要、實現(xiàn)TargetType協(xié)議 3、發(fā)送網(wǎng)絡(luò)請求 2重罪、添加RXSwift...
    yuanweiphone閱讀 3,523評論 4 21
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,264評論 25 707
  • 20歲 我想剪一次酷酷的短發(fā) 再染一頭比較另類的發(fā)色 我想嘗試著化妝 只為自己開心 我想去爬一座高山 喊下我的孤獨...
    _咸魚是我閱讀 201評論 0 0
  • 今天晚上和母親大吵了一架 不知道從什么時候開始覺得母親越來越不理解自己 越來越固執(zhí) 越來越霸道 就是你非要按照她選...
    肖贊贊閱讀 280評論 0 1
  • 過去的三十三年,如果不是等來了你的出現(xiàn)蝇更,該是多么黯淡; 未來的一百三十三年年扩,如果不能和你相陪伴,該是多么凄慘相嵌。 人...
    海德成堡閱讀 191評論 0 0