// // GroupMemberViewController.swift // PaiAi // // Created by zhengjianfei on 16/4/6. // Copyright © 2016年 FFIB. All rights reserved. // import UIKit import RxCocoa import RxSwift import RxDataSources import PaiaiUIKit import PaiaiDataKit final class GroupMemberViewController: UIViewController { @IBOutlet weak var tableView: UITableView! var viewModel: GroupMemberViewModel! let disposeBag = DisposeBag() // MARK: view function override func viewDidLoad() { super.viewDidLoad() title = "群成员" binding() } } fileprivate extension GroupMemberViewController { var dataSource: RxTableViewSectionedAnimatedDataSource> { return RxTableViewSectionedAnimatedDataSource>( configureCell: { (dataSource, tableView, indexPath, item) in let cell = tableView.dequeueReusableCell(withIdentifier: "groupMemberCell", for: indexPath) as! GroupMemberCell cell.setInfo(item, isAdmin: self.viewModel.isAdmin) cell.delegate = self return cell }) } func binding() { bindViewModelToTableView() } func bindViewModelToTableView() { viewModel.contents .bind(to: tableView.rx.items(dataSource: dataSource)) .disposed(by: disposeBag) } } extension GroupMemberViewController: GroupMemberCellDelegate { func remove(_ item: GroupMemberItem) { let alert = AlertController(title: "删除群成员", message: "删除后将不再看见群内照片") alert.addAlertAction(AlertAction(title: "取消", style: .cancel)) alert.addAlertAction(AlertAction(title: "确定", handler: {(_) in self.viewModel.removeMember(item) })) presentController(alert) } } extension GroupMemberViewController: NavigationBackViewController {}