在属性文本中添加特定行后,UILabel变为空

时间:2018-08-31 13:50:51

标签: swift3 uilabel nsattributedstring xcode9.3

嗨,我正在情节提要内部的自定义单元中使用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

        }
    }

0 个答案:

没有答案