Я новичок в Swift/iOS, и я ищу лучший способ разобрать html-таблицу без WebView и отобразить ее на экране. Это можно сделать с помощью NSMutableAttributedString или NSAttributedString
Ага, оф. Но это не сработало. Теперь я вижу, что он работает только для простых таблиц, для таблиц с такими атрибутами, как ячейки, ячейки, он печатает непрерывный текст без столбцов.
Вы могли бы сказать это. Это вы пробовали, но не все эффекты были обработаны. Ну, он не отображает html-теги.
Так ты знал какой-нибудь способ разобрать html с этими атрибутами?
Третьи лица, веб-просмотры...






Вы можете отобразить таблицу HTML с помощью UITextView.
@IBOutlet weak var textView: UITextView!
override func viewDidLoad() {
super.viewDidLoad()
if let data = htmlString.data(using: String.Encoding.unicode),
let attString = try? NSAttributedString(data: data, options: [NSAttributedString.DocumentReadingOptionKey.documentType : NSAttributedString.DocumentType.html], documentAttributes: nil) {
lbl.attributedText = attString
textView.attributedText = attString
}
}
Хорошо, спасибо за ваш ответ! Но я заметил, что он работает для простой таблицы без атрибутов cellpacing, cellpadding, colspan и т. д. Итак, существует ли в Swift какая-то возможность игнорировать эти атрибуты html?
Вы искали хотя бы «NSAttributedString + html»?