Хранить весь UITableView в файле PDF - PullRequest
1 голос
/ 14 декабря 2011

Я использую код для создания PDF-файла. Работает.

Но: я хочу, чтобы все мои UITableView (мне нужно было прокрутить) в моем PDF-файле, а не только часть вида, которая в данный момент отображается на экране.

Есть ли способ достичь этого?

Большое спасибо.

КОД:

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();

1 Ответ

2 голосов
/ 27 декабря 2011

Это не так просто.UITableView повторно использует это ячейка, поэтому при простой прорисовке всего вида могут отображаться только те ячейки, которые в данный момент видны в области просмотра.Вам нужно вручную использовать клетки и рисовать их одну за другой.Не должно быть слишком сложно, если вы просто используете источник данных.Будьте осторожны, это может привести к проблемам с памятью, если ячейка очень большая.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...