12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- //
- // OOMeetingRoomDetailViewModel.swift
- // o2app
- //
- // Created by 刘振兴 on 2018/1/22.
- // Copyright © 2018年 zone. All rights reserved.
- //
- import UIKit
- class OOMeetingRoomDetailViewModel: NSObject {
- //HTTP API
- private let o2MeetingAPI = OOMoyaProvider<O2MeetingAPI>()
- //
- var ooMeetingRoomInfo:OOMeetingRoomInfo?{
- didSet {
-
- }
- }
- //回调块类型定义
- typealias CallbackBlockDefine = (_ msg:String?) -> Void
- //回调块定义
- var callbackExecutor:CallbackBlockDefine?
-
- override init() {
- super.init()
- }
-
- func refreshData(){
- guard let block = callbackExecutor else {
- return
- }
- block(nil)
- }
-
- }
- // MARK:- UITableView DataSource
- extension OOMeetingRoomDetailViewModel{
- func numberOfSections() -> Int {
- return 2
- }
-
- func numberOfRowsInSection(_ section: Int) -> Int {
- if section == 0 {
- return 1
- }else if(section == 1){
- return (ooMeetingRoomInfo?.meetingList?.count) ?? 0
- }
- return 0
- }
-
- func nodeForIndexPath(_ indexPath:IndexPath) -> DataModel? {
- if indexPath.section == 0 {
- return ooMeetingRoomInfo
- }else if(indexPath.section == 1){
- return ooMeetingRoomInfo?.meetingList![indexPath.row]
- }
- return nil
- }
- }
|