1

重複の可能性:
テーブル ビューが大きすぎて画面に収まらない場合に、テーブル ビューのすべての行を印刷する

UITableView コントローラーを持つビューの複数のページでテキスト pdf を作成する機能を実装する必要があります。

PDFを作成できますが、1ページしかありません。

問題は次のとおりです。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 レイヤーを壊すことはできません。

テーブルビューコントロールから複数のページでPDFを作成できる他の方法はありますか??

4

0 に答える 0