2011-12-14 10 views
1

私はPDFファイルを作成するためにコードを使用しています。作品。UITableView全体をPDFファイルに保存

しかし、私は自分のPDFファイル内に現在表示されている部分だけでなく、UITableView(私はスクロールする必要があります)が欲しいです。

これを達成する方法はありますか?

ありがとうございます。

CODE:

NSString * newFilePath = [[self documentPath] stringByAppendingPathComponent:@"Auswertung.pdf"]; 

CGRect page = self.view.frame; 

NSDictionary * metaData = nil; 

if (!UIGraphicsBeginPDFContextToFile(newFilePath, page, metaData)) { 
    NSLog(@"error creating PDF context"); 
    return; 
} 

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

答えて

2

それはそれと同じように簡単ではありません。 UITableView 再利用それはセルなので、ビュー全体に単純な描画を行うと、現在ビューポートに表示されているセルが一部しか表示されない可能性があります。手動でセルを使用し、他のセルに到達したらセルを1つずつ描画する必要があります。 dataSourceを使用するだけではあまり難しくありません。セルが非常に大きい場合、これはメモリの問題につながる可能性があるので注意してください。

関連する問題