У меня есть следующий код для сохранения полной таблицы (т.е. не только того, что видно пользователю) в виде файла PDF.
@IBOutlet weak var pointsTable: NSTableView!
@IBAction func saveAsPDF(_ sender: Any) {
let headers = pointsTable.headerView?.dataWithPDF(inside: (pointsTable.headerView?.bounds)!)
let rows = pointsTable.dataWithPDF(inside: pointsTable.bounds)
if var data = headers{
data.append(rows)
let pdf = PDFDocument.init(data: data)
if let url = OpenAndSaveDialogues().saveFilePath(suggestedFileName: "CampPoints", allowFileTypes: ["pdf"]){
pdf?.write(to: url)
}
}
}
Это успешно сохраняет PDF со всей необходимой информацией, кроме заголовков таблиц, которые не включены. В этом коде, если я не включаю data.append (строки), я получаю PDF только с заголовками столбцов. Однако, как только я добавляю данные строк, я получаю только строки без заголовков.
Что я делаю не так? Есть ли другой подход к этому?