| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- //
- // FaqDetail.swift
- // Sirani
- //
- // Created by Anhar Solehudin on 14/11/20.
- // Copyright © 2020 Anhar Solehudin. All rights reserved.
- //
- import UIKit
- class FaqDetailVC: UIViewController {
-
- @IBOutlet weak var lblQuestion: UILabel!
- @IBOutlet weak var lblAnswer: UILabel!
-
-
- // Public Variable, Use by Segue
- var faqContent: FaqContent? = nil
-
- // View Lifecycles
- override var preferredStatusBarStyle: UIStatusBarStyle {
- return .lightContent
- }
-
- override func viewDidLoad() {
- super.viewDidLoad()
-
- if faqContent != nil {
- lblQuestion.text = faqContent?.faq_essay_question
- lblAnswer.text = faqContent?.faq_essay_answer.htmlToString
- }
- }
-
- override func viewWillAppear(_ animated: Bool) {
- AppUtility.lockOrientation(.portrait)
- }
-
- override func viewWillDisappear(_ animated: Bool) {
- AppUtility.lockOrientation(.all)
- }
-
- @IBAction func onBackTapped(_ sender: Any) {
- performSegue(withIdentifier: "unwindFaqDetailToFaqList", sender: self)
- }
- }
- extension String {
- var htmlToAttributedString: NSAttributedString? {
- guard let data = data(using: .utf8) else { return nil }
- do {
- return try NSAttributedString(data: data, options: [.documentType: NSAttributedString.DocumentType.html, .characterEncoding:String.Encoding.utf8.rawValue], documentAttributes: nil)
- } catch {
- return nil
- }
- }
- var htmlToString: String {
- return htmlToAttributedString?.string ?? ""
- }
- }
|