MessageInfoViewController.swift 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import UIKit
  2. class MessageInfoViewController: UITableViewController {
  3. var dcContext: DcContext
  4. var message: DcMsg
  5. init(dcContext: DcContext, message: DcMsg) {
  6. self.dcContext = dcContext
  7. self.message = message
  8. super.init(style: .grouped)
  9. }
  10. required init?(coder _: NSCoder) {
  11. fatalError("init(coder:) has not been implemented")
  12. }
  13. override func viewDidLoad() {
  14. super.viewDidLoad()
  15. title = String.localized("menu_message_details")
  16. }
  17. // MARK: - Table view data source
  18. override func numberOfSections(in _: UITableView) -> Int {
  19. return 1
  20. }
  21. override func tableView(_: UITableView, numberOfRowsInSection section: Int) -> Int {
  22. return 1 // number of rows in section
  23. }
  24. override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
  25. let cell: UITableViewCell
  26. if let c = tableView.dequeueReusableCell(withIdentifier: "MessageInfoCell") {
  27. cell = c
  28. } else {
  29. cell = UITableViewCell(style: .default, reuseIdentifier: "MessageInfoCell")
  30. }
  31. if indexPath.section == 0 {
  32. if indexPath.row == 0 {
  33. cell.textLabel?.numberOfLines = 0
  34. cell.textLabel?.lineBreakMode = .byWordWrapping
  35. cell.textLabel?.text = dcContext.getMsgInfo(msgId: message.id)
  36. }
  37. }
  38. return cell
  39. }
  40. }