|
@@ -81,36 +81,35 @@ final class MeTraineeSearchPageViewController: BaseTableViewController {
|
|
|
tableView.es.addInfiniteScrolling { [unowned self] in
|
|
|
self.meTraineeSearchViewModel.getLoadMore(vc: self)
|
|
|
}
|
|
|
- self.isEmptyDisplay = false
|
|
|
+ self.isEmptyDisplay = true
|
|
|
|
|
|
}
|
|
|
|
|
|
//绑定-rx
|
|
|
func biandView(){
|
|
|
|
|
|
- search_textfield.rx.text.orEmpty
|
|
|
-// .filter { !$0.isEmpty } // Filter out empty strings
|
|
|
- .subscribe(onNext: { [unowned self] searchText in
|
|
|
- // Handle the updated search text here
|
|
|
- print("Search text changed: \(searchText)")
|
|
|
-// self.searchCoachInfoList()
|
|
|
- self.meTraineeSearchViewModel.searchCoachInfoList(vc: self)
|
|
|
- })
|
|
|
- .disposed(by: disposeBag)
|
|
|
+// search_textfield.rx.text
|
|
|
+// .debounce(.milliseconds(300), scheduler: MainScheduler.instance) // 添加节流防抖,减少频繁查询
|
|
|
+// .distinctUntilChanged() // 确保只有文本内容发生变化时才触发查询
|
|
|
+// .subscribe(onNext: { [unowned self] query in
|
|
|
+// guard let query = query else { return }
|
|
|
+// // 在这里处理查询操作,比如发送网络请求或对本地数据进行过滤
|
|
|
+// self.meTraineeSearchViewModel.searchCoachInfoList(vc: self)
|
|
|
+// print("Query: \(query)")
|
|
|
+// // 每当输入文本发生变化,都会在这里触发查询
|
|
|
+// })
|
|
|
+// .disposed(by: disposeBag)
|
|
|
|
|
|
- //RX 绑定
|
|
|
-// self.meTraineeSearchViewModel.items
|
|
|
-// .bind(to: tableView.rx.items(cellIdentifier: cellIdentifier,cellType:MeTraineeSubjectCell.self)) { (row, model, cell) in
|
|
|
-// cell.index_button.setTitle("\(row+1)", for: .normal)
|
|
|
-// cell.setRowInfo(rowInfo:model as! RowInfo)
|
|
|
-// }
|
|
|
-// .disposed(by: disposeBag)
|
|
|
-
|
|
|
+ search_textfield.rx.controlEvent(.editingDidEndOnExit)
|
|
|
+ .subscribe(onNext: { [weak self] in
|
|
|
+ self?.handleSearch()
|
|
|
+ })
|
|
|
+ .disposed(by: disposeBag)
|
|
|
// tableView点击事件
|
|
|
tableView.rx.itemSelected.subscribe(onNext: { [weak self]indexPath in
|
|
|
print("点击\(indexPath)行")
|
|
|
let rowInfo:RowInfo = (self!.meTraineeSearchViewModel.traineeDataModel?.rows![indexPath.row])!
|
|
|
- if rowInfo != nil {
|
|
|
+ if rowInfo != nil && rowInfo.bmType == "2" {
|
|
|
let context: Int = rowInfo.id!
|
|
|
NYSwRouter.push(NYSwPushType.trainee_info,context: context)
|
|
|
}
|
|
@@ -118,6 +117,16 @@ final class MeTraineeSearchPageViewController: BaseTableViewController {
|
|
|
}).disposed(by: disposeBag)
|
|
|
|
|
|
}
|
|
|
+ //处理搜索
|
|
|
+ func handleSearch() {
|
|
|
+ // 在这里处理搜索事件
|
|
|
+ if let query = search_textfield.text, !query.isEmpty {
|
|
|
+ print("Search query: \(query)")
|
|
|
+ // 在这里执行搜索操作,比如发送网络请求或对本地数据进行过滤
|
|
|
+ self.meTraineeSearchViewModel.searchCoachInfoList(vc: self)
|
|
|
+ search_textfield.resignFirstResponder() // 隐藏键盘
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
|