Как включить заголовки таблиц при сохранении NSTableView в формате PDF - PullRequest
0 голосов
/ 04 июля 2018

У меня есть следующий код для сохранения полной таблицы (т.е. не только того, что видно пользователю) в виде файла 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 только с заголовками столбцов. Однако, как только я добавляю данные строк, я получаю только строки без заголовков.

Что я делаю не так? Есть ли другой подход к этому?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...