|
@@ -21,14 +21,17 @@ final class MeTraineeSubjectPageViewController: BaseTableViewController {
|
|
|
|
|
|
// MARK: 数据
|
|
|
var traineeDataModel:TraineeDataModel?
|
|
|
+ var rows:[RowInfo] = []
|
|
|
|
|
|
var page:Int = 1
|
|
|
var pageSize:Int = 10
|
|
|
var state = "1"
|
|
|
+ var schoolId:Int = 0
|
|
|
|
|
|
- init(state:String) {
|
|
|
+ init(state:String,schoolId:Int) {
|
|
|
super.init()
|
|
|
self.state = state
|
|
|
+ self.schoolId = schoolId
|
|
|
}
|
|
|
|
|
|
required convenience init?(coder aDecoder: NSCoder) {
|
|
@@ -41,23 +44,58 @@ final class MeTraineeSubjectPageViewController: BaseTableViewController {
|
|
|
getCoachInfoList()
|
|
|
//绑定
|
|
|
biandView()
|
|
|
+
|
|
|
}
|
|
|
|
|
|
// MARK: 私有方法
|
|
|
|
|
|
func getCoachInfoList()
|
|
|
{
|
|
|
- self.cocahService.coachInfoListRequest(city: LocalManager.userInfo.city!, appCoachId: "", coachId: "\(LocalManager.userInfo.id)", field: "", pageNum: page, pageSize: pageSize, schoolId: 0, state: state)
|
|
|
+ page = 1
|
|
|
+ self.cocahService.coachInfoListRequest(city: LocalManager.userInfo.city!, appCoachId: "", coachId: "\(LocalManager.userInfo.id)", field: "", pageNum: page, pageSize: pageSize, schoolId: schoolId, state: state)
|
|
|
.subscribe(onSuccess: { traineeDataModel in
|
|
|
+ self.rows.removeAll()
|
|
|
self.traineeDataModel = traineeDataModel
|
|
|
+ self.rows += traineeDataModel.rows!
|
|
|
print("coachInfoListRequest成功")
|
|
|
self.hideLoadAnimation()
|
|
|
self.tableView.reloadData()
|
|
|
+ self.stopRefresh()
|
|
|
}, onError: { error in
|
|
|
+ self.stopRefresh()
|
|
|
})
|
|
|
.disposed(by: disposeBag)
|
|
|
}
|
|
|
|
|
|
+ //更多
|
|
|
+ func getLoadMore(){
|
|
|
+ //计算-页数
|
|
|
+ if (traineeDataModel != nil){
|
|
|
+ let total = pageSize*self.page
|
|
|
+ if(total<(traineeDataModel?.total)!){
|
|
|
+ self.page+=1
|
|
|
+ }else{
|
|
|
+ self.stopLoad()
|
|
|
+ return //已经显示完
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //请求网络-加载
|
|
|
+ self.cocahService.coachInfoListRequest(city: LocalManager.userInfo.city!, appCoachId: "", coachId: "\(LocalManager.userInfo.id)", field: "", pageNum: page, pageSize: pageSize, schoolId: schoolId, state: state)
|
|
|
+ .subscribe(onSuccess: { traineeDataModel in
|
|
|
+ self.traineeDataModel = traineeDataModel
|
|
|
+ if(traineeDataModel.rows!.count>0){
|
|
|
+ self.rows += traineeDataModel.rows!
|
|
|
+ }
|
|
|
+ print("coachInfoListRequest成功")
|
|
|
+ self.tableView.reloadData()
|
|
|
+ self.stopLoad()
|
|
|
+ }, onError: { error in
|
|
|
+ self.stopLoad()
|
|
|
+ })
|
|
|
+ .disposed(by: disposeBag)
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
func biandView(){
|
|
|
tableView.delegate = self
|
|
|
tableView.dataSource = self
|
|
@@ -65,14 +103,13 @@ final class MeTraineeSubjectPageViewController: BaseTableViewController {
|
|
|
tableView.register(UINib(nibName: "MeTraineeSubjectCell", bundle: nil), forCellReuseIdentifier: cellIdentifier)
|
|
|
tableView.rowHeight = 288.f
|
|
|
setupRefreshHeader(tableView) {[unowned self] in
|
|
|
- DispatchQueue.main.asyncAfter(deadline: .now() + 1.0) {
|
|
|
- // 在延迟 1 秒后执行的代码
|
|
|
- self.stopRefresh()
|
|
|
- }
|
|
|
- NSLog("AAAAAAA")
|
|
|
+ self.getCoachInfoList()
|
|
|
}
|
|
|
self.isEmptyDisplay = false
|
|
|
-
|
|
|
+ // 设置上拉加载更多
|
|
|
+ tableView.es.addInfiniteScrolling { [weak self] in
|
|
|
+ self?.getLoadMore()
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
}
|
|
@@ -81,13 +118,13 @@ final class MeTraineeSubjectPageViewController: BaseTableViewController {
|
|
|
extension MeTraineeSubjectPageViewController:UITableViewDataSource {
|
|
|
|
|
|
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
|
|
|
- return self.traineeDataModel?.rows?.count ?? 0
|
|
|
+ return self.rows.count ?? 0
|
|
|
}
|
|
|
|
|
|
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
|
|
|
let cell = tableView.dequeueReusableCell(withIdentifier: cellIdentifier, for: indexPath) as! MeTraineeSubjectCell
|
|
|
cell.index_button.setTitle("\(indexPath.row+1)", for: .normal)
|
|
|
- cell.setRowInfo(rowInfo: (self.traineeDataModel?.rows?[indexPath.row])!)
|
|
|
+ cell.setRowInfo(rowInfo: (self.rows[indexPath.row]))
|
|
|
return cell
|
|
|
}
|
|
|
}
|
|
@@ -97,9 +134,9 @@ extension MeTraineeSubjectPageViewController:UITableViewDelegate {
|
|
|
|
|
|
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
|
|
|
tableView.deselectRow(at: indexPath, animated: false)
|
|
|
- let rowInfo = self.traineeDataModel?.rows![indexPath.row]
|
|
|
+ let rowInfo = self.rows[indexPath.row]
|
|
|
if rowInfo != nil {
|
|
|
- let context: Int = rowInfo?.id ?? 0
|
|
|
+ let context: Int = rowInfo.id ?? 0
|
|
|
NYSwRouter.push(NYSwPushType.trainee_info,context: context)
|
|
|
}
|
|
|
}
|