InformasiSertifikasiVC.swift 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. //
  2. // InformasiSertifikasiVC.swift
  3. // Sirani
  4. //
  5. // Created by Anhar Solehudin on 31/03/19.
  6. // Copyright © 2019 Anhar Solehudin. All rights reserved.
  7. //
  8. import UIKit
  9. class InformasiSertifikasiVC: UIViewController {
  10. @IBOutlet weak var informasiSertifikasiTV: UITableView!
  11. private let informasiSertifikasiList = [
  12. OptionItem(label: "Persyaratan dan Kewajiban", value: 0),
  13. OptionItem(label: "Prosedur Sertifikasi", value: 1),
  14. OptionItem(label: "Prosedur Perubahan", value: 2),
  15. OptionItem(label: "Informasi Pembayaran SIMPONI", value: 3),
  16. OptionItem(label: "Prosedur Penerbitan, Perubahan, dan Pencabutan", value: 4),
  17. OptionItem(label: "Prosedur Keluhan dan Banding", value: 5)
  18. ]
  19. private var selectedInformasiSertifikasi: OptionItem?
  20. // View Lifecycles
  21. override var preferredStatusBarStyle: UIStatusBarStyle {
  22. return .lightContent
  23. }
  24. override func viewDidLoad() {
  25. super.viewDidLoad()
  26. informasiSertifikasiTV.delegate = self
  27. informasiSertifikasiTV.dataSource = self
  28. informasiSertifikasiTV.tableFooterView = UIView()
  29. }
  30. override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
  31. if let destVC = segue.destination as? DetailInformasiSertifikasiVC {
  32. let selectedInfo = selectedInformasiSertifikasi?.value as? Int ?? 0
  33. let selectedLabel = selectedInformasiSertifikasi?.label ?? ""
  34. destVC.selectedInfo = selectedInfo
  35. destVC.subtitleLabel = selectedLabel
  36. }
  37. }
  38. @IBAction func onBackTapped(_ sender: Any) {
  39. performSegue(withIdentifier: "unwindInfoSertifikasiToHome", sender: self)
  40. }
  41. @IBAction func unwindToInfoSertifikasi(segue: UIStoryboardSegue) {}
  42. }
  43. extension InformasiSertifikasiVC: UITableViewDelegate, UITableViewDataSource {
  44. func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
  45. return informasiSertifikasiList.count
  46. }
  47. func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
  48. if let cell = tableView.dequeueReusableCell(withIdentifier: "InformasiSertifikasiCell", for: indexPath) as? OptionsCell {
  49. let optionItem = informasiSertifikasiList[indexPath.row]
  50. cell.updateViews(item: optionItem)
  51. return cell
  52. } else {
  53. return OptionsCell()
  54. }
  55. }
  56. func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
  57. selectedInformasiSertifikasi = informasiSertifikasiList[indexPath.row]
  58. performSegue(withIdentifier: "DetailInformasiSertifikasiSegueId", sender: self)
  59. }
  60. }