Chciałbym utworzyć plik PDF z UITableView w Swift. Znalazłem kilka samouczków dla Celu C i wypróbowałem go, ale nadal nie ma pliku wygenerowanego przez ten kod.Generowanie pliku PDF za pomocą Swift
// get a temprorary filename for this PDF
var path = NSTemporaryDirectory();
var pdfFilePath = path.stringByAppendingPathComponent("mypdfdocument.pdf")
UIGraphicsBeginPDFContextToFile(pdfFilePath, CGRectMake(0, 0, self.tableView.contentSize.width, self.tableView.contentSize.height), nil)
UIGraphicsBeginPDFPage();
self.view.layer.renderInContext(UIGraphicsGetCurrentContext())
self.tableView.scrollRectToVisible(CGRectMake(0, 0, 1, 1), animated: false)
self.tableView.layer.renderInContext(UIGraphicsGetCurrentContext())
var screensInTable = Int(self.tableView.contentSize.width)/Int(self.tableView.contentSize.height)
for i in 1...screensInTable {
var point = CGFloat(CGFloat(i) * self.tableView.bounds.height)
var contentOffset:CGPoint = CGPointMake(0, point)
self.tableView.setContentOffset(contentOffset, animated: false)
self.tableView.layer.renderInContext(UIGraphicsGetCurrentContext())
}
UIGraphicsEndPDFContext();
I: Mam tabelę z 4 sekcjami i różnymi wysokościami rzędów i szablonami komórek. Czy istnieje szansa, że wygenerowany plik PDF łatwo z tego typu kodu? A może lepiej byłoby utworzyć wiersz po wierszu za pomocą CoreText?
Z góry dziękuję.
Dziękuję za odpowiedź. Nie jestem pewien, w jaki sposób mogę użyć widoku "szablonu"? - Mam tutaj 9 różnych układów komórek, więc muszę utworzyć widok (dla wszystkich moich komórek?) i zapełnić je moimi danymi? – derdida
Czy możesz wyjaśnić, co dzieje się w'createTemplatePageViewWithParsedEntry'? W jakim widoku wstawiasz model i jak ten widok jest obsługiwany? – Wiingaard
Tworzy UIView, który reprezentuje twoją stronę pdf. @Rapsefar – mustafa