Предположим, я прочитал NSAttributedString
из файла (html или rtf) и в этом файле я отчетливо вижу несколько таблиц.Есть ли способ извлечь эти таблицы или хотя бы найти NSRange
, который соответствует таблице?Было бы идеально, если бы я мог как-то извлечь (массив) NSTextTableBlock
, NSTextTable
или NSTextBlock
из NSAttributedString
.Но если это невозможно, то, по крайней мере, должен быть способ найти NSRanges ячеек таблицы или что-то подобное.Swift (возможно, 4) предпочтительнее, но obj-c тоже подойдет.
Например, представьте такой сценарий:
let html =
"""
<table style="height: 51px;" width="147">
<tbody>
<tr>
<td style="width: 65.5px;">a</td>
<td style="width: 65.5px;">b</td>
</tr>
<tr>
<td style="width: 65.5px;">c</td>
<td style="width: 65.5px;">d</td>
</tr>
</tbody>
</table>
"""
var str = NSAttributedString(html: html.data(using: .utf8)!, options: [:], documentAttributes: nil)!
, и тогда я хотел бы сделать что-то более или менее подобное:
for table in str{
for row in table{
for cell in row{
//do something
}
}
}