UILabel становится пустым после добавления определенной строки в тексте - PullRequest
0 голосов
/ 31 августа 2018

Привет, я использую uilabel в пользовательской ячейке внутри раскадровки. Внутри раскадровки свойство UILabel установлено как приписанный текст, и я вставляю некоторое содержимое прямо в раскадровку.

Однако я успешно могу видеть текст в симуляторе до определенного предела, но если я добавлю еще один абзац через код, симулятор ничего не отобразит и покажет как пустой.

 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        if USTDataManager.sharedInstance.selectedLanguage == "English" {
        let cell = tableView.dequeueReusableCell(withIdentifier:CellIdentifiers.USTReviewTableViewCell, for: indexPath) as! USTReviewTableViewCell
            if let customView = Bundle.main.loadNibNamed("PDFEnglishView", owner: self, options: nil)?.first as? PDFEnglishView {
                USTDataManager.sharedInstance.pdfReviewConsentContent = customView.label.attributedText!
                USTDataManager.sharedInstance.pdfReviewConsentContent1 = customView.label1.attributedText!
            }
//            USTDataManager.sharedInstance.pdfReviewConsentContent = cell.label.attributedText!
//            USTDataManager.sharedInstance.pdfReviewConsentContent1 = cell.label1.attributedText!
        return cell
        }
        else
        {
            let cell = tableView.dequeueReusableCell(withIdentifier:CellIdentifiers.USTReviewThaiTableViewCell, for: indexPath) as! USTReviewThaiTableViewCell
            let str1 =  "<span style=\"font-family: Thonburi; font-size: 12\"><br></p>•    ข้าพเจ้ายอมรับว่าลายมือชื่อของข้าพเจ้าที่บันทึกแบบอิเล็กทรอนิกส์สำหรับและเกี่ยวข้องกับเอกสารแสดงความยินยอมฉบับนี้มีผลตามกฎหมายเทียบเท่ากับลายมือชื่อที่ข้าพเจ้าลงนามบนเอกสารกระดาษ และมีผลต่อความยินยอมของข้าพเจ้าในการเข้าร่วมการศึกษาวิจัยนี้ และการนำข้อมูลส่วนบุคคลและตัวอย่างชีวภาพของข้าพเจ้าไปใช้ในลักษณะและเพื่อวัตถุประสงค์ตามที่อธิบายไว้ในเอกสารชี้แจงข้อมูลฉบับนี้</br>โดยการลงลายมือชื่อในเอกสารฉบับนี้ ข้าพเจ้าตกลงเข้าร่วมการศึกษาวิจัยนี้ตามที่ระบุในเอกสารชี้แจงข้อมูลและเอกสารแสดงความยินยอม<br></span>"

            guard let data1 = str1.data(using: String.Encoding.utf16, allowLossyConversion: false) else {  return cell}
            guard let attributedString1 = try? NSAttributedString(data: data1,
                                                                  options: [.documentType: NSAttributedString.DocumentType.html,
                                                                            .characterEncoding: String.Encoding.utf8.rawValue],
                                                                  documentAttributes: nil) else { return cell}

            let mutattributedString = NSMutableAttributedString()

            mutattributedString.append(cell.label.attributedText!)
            mutattributedString.append(attributedString1)
            print(mutattributedString)
            cell.label.attributedText = mutattributedString
            if let customView = Bundle.main.loadNibNamed("PDFThaiView", owner: self, options: nil)?.first as? PDFThaiView {
                USTDataManager.sharedInstance.pdfReviewConsentContent = customView.label.attributedText!
                USTDataManager.sharedInstance.pdfReviewConsentContent1 = customView.label1.attributedText!
            }
//            USTDataManager.sharedInstance.pdfReviewConsentContent = cell.label.attributedText!
//            USTDataManager.sharedInstance.pdfReviewConsentContent1 = cell.label1.attributedText!
            return cell

        }
    }
...