可能重复:
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吗?