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