我在iOS应用中使用RTF文件作为模板。其中一部分是几张桌子;但是,在从RTF转换为NSAttributedString时,表将丢失。如果我将它们作为普通标签发送,格式化工作。但是,由于表格中每个单元格中的大多数文本都是多行的,因此标签不起作用。
有没有办法在NSAttributedString中从RTF转换表或直接在NSAttributedString中创建表?
答案 0 :(得分:0)
因此,从HTML或RTF中找不到对NSAttributedString for iOS表的真正支持,我的解决方案是用HTML构建页面,将它们加载到UIWebView中,而不是将NSAttributedString加载到UITextView中。这样我就得到了我想要的表格格式,并且更好了,我有一个可以用来创建文档的PDF的视图。
答案 1 :(得分:0)
func getText()
{
do {
let attibutedString = try NSAttributedString(url: rtfdFileUrl!, options: [NSAttributedString.DocumentReadingOptionKey.documentType : NSAttributedString.DocumentType.rtfd], documentAttributes: nil)
textView.attributedText = attibutedString
} catch {
print(error.localizedDescription)
}
}
我试过这个,但是对于rtfd,你可以试试rtf。它工作正常,表格是正确的,但如果我试图编辑表格内的文本,它会破裂。如果您只需要显示表格就可以了。