1
我的tableview在我的iOS應用RxSwift過濾器觀察到的序列,並綁定到實現代碼如下
我使用初始化表下面的代碼
var cnList : Observable<[CountryCode]>?
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
cnList = readJson()
cnList?.bindTo(cTableView.rx.items(cellIdentifier: "country_code_cell")) {
_, countryCode, cell in
if let countryCodeCell = cell as? CountryCodeTableViewCell {
countryCodeCell.cNameLabel.text = countryCode.name
countryCodeCell.cCodeLabel.text = countryCode.dial_code!
}
}.addDisposableTo(disposeBag)
}
現在我有一個文本字段,我要篩選的CLIST根據該文本字段的文本
我可以打印文本作爲我按下鍵
searchTextField.rx.text.asObservable().subscribe(onNext: {
text in
if text != nil && text != "" {
// need to filter cnList and update tableview here i think but how ??
}
}).addDisposableTo(disposeBag)
,但我不知道如何過濾cnList
和更新table view
那麼如何做到這一點?
我使用'Observable.just(list)'通過調用'readJson()'方法來轉換'let list = [CountryCode]()'。如何將這個'list'轉換爲'Variable <[CountryCode]>'? – LynAs
'變量(列表)' –
爲了更多的功能可以提高第2部分: 'searchTextField.rx.text .filter {$ 0.characters.count> 0} .subscribe(onNext:{文字 自我.cnList.value = self.cnList.value.filter({//一些邏輯}) }) .addDisposableTo(bag)' – XFreire