Я хотел бы создать PDF из UITableView в Swift. Я нашел некоторые учебные пособия для Objective C и попробовал это, но файл по-прежнему не создан этим кодом.Создать PDF с помощью 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();
И: У меня есть таблица с 4 разделами и разными строками строк и шаблонами ячеек. Есть ли вероятность, что сгенерированный PDF легко с этим типом кода? Или было бы лучше создать Row by Row с CoreText?
Заранее спасибо.
Благодарим вас за ответ. Я не уверен, как я могу использовать «шаблон» View? - У меня есть 9 различных компоновки ячеек здесь, поэтому мне нужно создать View (для всех моих ячеек?) и заполнить их моими данными? – derdida
Можете ли вы рассказать о том, что происходит в'createTemplatePageViewWithParsedEntry '? Какой вид вы вставляете в модель и как обрабатывается этот вид? – Wiingaard
Создает UIView, представляющий вашу страницу в формате pdf. @Rapsefar – mustafa