|
//
// 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<AnimatableSectionModel<Int, GroupMemberItem>> {
return RxTableViewSectionedAnimatedDataSource<AnimatableSectionModel<Int, GroupMemberItem>>(
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 {}
|