RxSwift點滴

走進響應式編程

接下來我會通過代碼來記錄,別擔心我會做好注釋的。
·
·
·
·
·

import UIKit
import RxSwift
import RxCocoa

struct Music {
    let name: String
    let singer: String
    
    init(name: String, singer: String) {
        self.name = name
        self.singer = singer
    }
}

//實現(xiàn) CustomStringConvertible 協(xié)議,方便輸出調試
extension Music: CustomStringConvertible {
    var description: String {
        return "name: \(name) singer"
    }
}

// 數(shù)據(jù)源
struct MusicListViewModel {
    let data = Observable.just([
        Music(name: "孤獨她呀", singer: "二柯"),
        Music(name: "孤獨她呀", singer: "二柯"),
        Music(name: "孤獨她呀", singer: "二柯"),
        Music(name: "孤獨她呀", singer: "二柯")
        ])
}

class ViewController: UIViewController {

    let tableNode = UITableView()
    let viewModel = MusicListViewModel()
    let disposeBag = DisposeBag()
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        tableNode.register(UITableViewCell.classForCoder(), forCellReuseIdentifier: "cell")
        tableNode.frame = self.view.frame;
        self.view.addSubview(tableNode)
        
        viewModel.data.bind(to: tableNode.rx.items(cellIdentifier: "cell")) {_, music, cell in
            cell.textLabel?.text = music.name
            cell.detailTextLabel?.text = music.singer
        }.disposed(by: disposeBag)
        
        tableNode.rx.modelSelected(Music.self).subscribe(onNext: { music in
            print("select \(music)")
        }).disposed(by: disposeBag)
    }
}

IMG_0361.PNG
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 1.監(jiān)聽按鈕點擊 2.監(jiān)聽UITextField的文字改變 3.將UITextField文字改變的內容顯示在Lab...
    百草紀閱讀 1,006評論 4 4
  • 概述 Rx 通過 Observable<Element>接口來表達計算型泛型抽象 (generic abstrac...
    Iam光星人閱讀 1,277評論 1 2
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,276評論 25 708
  • 今天的作業(yè)有背誦古詩5首,孩子寫完作業(yè)就開始背誦。我把古詩打印出來,讓他先讀一讀,然后再背誦。有2首他已經背...
    甜蜜蜜DY閱讀 257評論 0 0
  • 南山,是高中母校的名字。喜歡它,可能是由于它的名字,也可能是因為那些人,那些自然風物,那些事,一些形而上的...
    海棠依舊27閱讀 187評論 0 1

友情鏈接更多精彩內容