带表的RTF到NSAttributedString(iOS)

时间:2015-03-09 15:41:37

标签: ios rtf nsattributedstring

我在iOS应用中使用RTF文件作为模板。其中一部分是几张桌子;但是,在从RTF转换为NSAttributedString时,表将丢失。如果我将它们作为普通标签发送,格式化工作。但是,由于表格中每个单元格中的大多数文本都是多行的,因此标签不起作用。

有没有办法在NSAttributedString中从RTF转换表或直接在NSAttributedString中创建表?

2 个答案:

答案 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。它工作正常,表格是正确的,但如果我试图编辑表格内的文本,它会破裂。如果您只需要显示表格就可以了。