使用UITableView数据的多个页面创建文本pdf

时间:2012-04-18 12:42:05

标签: ios uipageviewcontroller

  

可能重复:
  Print all rows of a table view when it’s too large to fit on screen

我需要实现一个创建文本pdf的功能,该文本包含具有UITableView控制器的多个视图页面。

我可以创建pdf,但只有一页。

问题是这样的:我在将它呈现给pdf-context时无法破坏tableView。我使用以下代码执行此操作:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];

UIGraphicsBeginPDFContextToFile([NSString stringWithFormat:@"%@/test.pdf",documentsDirectory],CGRectMake(0, 0, m_TableView.frame.size.width, m_TableView.frame.size.height), nil);

UIGraphicsBeginPDFPage();
[self.m_TableView.layer renderInContext:UIGraphicsGetCurrentContext()];

UIGraphicsEndPDFContext();

如您所见,我正在使用self.m_TableView.layer进行渲染。我不能破坏UITableView层。

还有其他方法可以用tableview控件创建多个页面的pdf吗?

0 个答案:

没有答案