【发布时间】:2021-08-13 22:47:53
【问题描述】:
我有一个数字数组,我希望 tableview 显示我在搜索栏中输入的数字。这是我的代码,我不知道我应该在.subscribe987654322@之后的行中写什么
let dataSource = BehaviorRelay(value: [String]())
let disposeBag = DisposeBag()
var numbers = ["1", "2", "3", "4", "5"]
override func viewDidLoad() {
super.viewDidLoad()
dataSource.accept(numbers)
searchBar.rx.text.orEmpty
.throttle(.milliseconds(2000), scheduler: MainScheduler.instance)
.filter{self.numbers.contains($0)}
.subscribe(onNext:
})
self.dataSource
.asObservable()
.bind(to: tableView.rx.items(cellIdentifier: "Cell", cellType: TableViewCell.self)) {(row, element, cell) in
cell.textLabel?.text = element
}
.disposed(by: disposeBag)
可能因为其他原因无法使用,还是谢谢大家的帮助
【问题讨论】:
标签: ios swift uitableview uisearchbar rx-swift