Ich versuche, PDF aus dem gesamten Inhalt von TableView zu generieren. Ich habe versucht (ich denke) alle Beispiele von stackoverflow und sie arbeiten nur in dem Fall wo Tabellenzeilen in einzelne pdf-Seite passt. Alle Daten, die mehr als 1 Seite enthalten, können nicht generiert werden.UITableView zu PDF mit vielen Seiten (kann nicht generiert werden)
mit Aktuell Schnipsel: (sorry, kann mich nicht erinnern den Autor)
var pdfData = NSMutableData()
UIGraphicsBeginPDFContextToData(pdfData, CGRectMake(0, 0, 612,792), nil);
UIGraphicsBeginPDFPage();
self.view.layer.renderInContext(UIGraphicsGetCurrentContext()!)
self.tableView.scrollRectToVisible(CGRectMake(0, 0, 1, 1), animated:false)
self.tableView.layer.renderInContext(UIGraphicsGetCurrentContext()!)
let screensInTable:CGFloat = self.tableView.contentSize.height/self.tableView.frame.height;
print("how many screens: \(screensInTable)")
for i in 1..<Int(screensInTable) {
let contentOffset = CGPointMake(0, CGFloat(i) * 100)//self.tableView.frame.height
print("content offset: \(contentOffset)")
self.tableView.setContentOffset(contentOffset, animated:false)
self.tableView.layer.renderInContext(UIGraphicsGetCurrentContext()!)
}
UIGraphicsEndPDFContext();
let activityViewController = UIActivityViewController(activityItems: [pdfData], applicationActivities: nil)
dispatch_async(dispatch_get_main_queue(), {
self.presentViewController(activityViewController, animated: false, completion: nil)
})
Das Problem an der Linie ist: self.tableView.setContentOffset (content, animiert: false) es zu kommentieren, alle Seiten werden generiert, aber nur der erste hat Inhalt. wenn wie diese zu verlassen, in activityViewController-> Druckvorschau wird geladen endlos die Vorschau
ich auch einzelne Zelle von content habe versucht zu machen, aber wenn man durch tableView.subviews Iterieren es nur enthält Ansichten von sichtbaren Zellen
funktioniert immer noch leider nicht :(endete damit, HTML zu erstellen und es als Bericht zu senden – repoguy