MeetingListItemCell.swift 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. //
  2. // MeetingListItemCell.swift
  3. // O2Platform
  4. //
  5. // Created by 刘振兴 on 16/8/22.
  6. // Copyright © 2016年 zoneland. All rights reserved.
  7. //
  8. import UIKit
  9. import Alamofire
  10. import AlamofireObjectMapper
  11. import CocoaLumberjack
  12. class MeetingListItemCell: UITableViewCell {
  13. @IBOutlet weak var titleLabel: UILabel!
  14. @IBOutlet weak var locationLabel: UILabel!
  15. @IBOutlet weak var timeLabel: UILabel!
  16. var meeting:Meeting? {
  17. didSet {
  18. self.titleLabel.text = meeting?.subject
  19. let startDate = SharedDateUtil.dateFromString(string: (meeting?.startTime)!,withFormat: SharedDateUtil.kNSDateHelperFormatSQLDateWithTime)
  20. let completeDate = SharedDateUtil.dateFromString(string: (meeting?.completedTime)!,withFormat: SharedDateUtil.kNSDateHelperFormatSQLDateWithTime)
  21. self.timeLabel.text = "\(SharedDateUtil.year(date: startDate))-\(SharedDateUtil.month(date: startDate))-\(SharedDateUtil.day(date: startDate))(\(SharedDateUtil.hour(date: startDate)):\(SharedDateUtil.minute(date: startDate))-\(SharedDateUtil.hour(date:completeDate)):\(SharedDateUtil.minute(date: completeDate)))"
  22. let url = AppDelegate.o2Collect.generateURLWithAppContextKey(MeetingContext.meetingContextKey, query: MeetingContext.roomItemIdQuery, parameter: ["##id##":(meeting?.room)! as AnyObject])
  23. self.loadRoom(url!)
  24. }
  25. }
  26. func loadRoom(_ url:String){
  27. Alamofire.request(url).responseObject(keyPath:"data") { (response:DataResponse<Room>) in
  28. switch response.result {
  29. case .success(let room):
  30. DDLogDebug(room.name!)
  31. self.locationLabel.text = room.name
  32. self.layoutIfNeeded()
  33. case .failure(let err):
  34. DDLogError(err.localizedDescription)
  35. }
  36. }
  37. }
  38. override func awakeFromNib() {
  39. super.awakeFromNib()
  40. // Initialization code
  41. }
  42. override func setSelected(_ selected: Bool, animated: Bool) {
  43. super.setSelected(selected, animated: animated)
  44. // Configure the view for the selected state
  45. }
  46. }