Как сохранить содержимое UITableView в виде файла PNG?

#iphone #uitableview #png

#iPhone #uitableview #png

Вопрос:

Мое приложение с UITableView внутри contentview, а размер содержимого tableview отсутствует в contentview, когда я использую следующий код для генерации файла PNG из tableview, генерируется только видимый контент. Но я хочу, чтобы весь tableview был сгенерирован как конечный файл PNG, как это можно сделать?

 UIGraphicsBeginImageContext(self._tableView.contentSize);
[self._tableView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();

return UIImagePNGRepresentation(image);
  

Ответ №1:

это не представляется возможным, потому что содержимое табличного представления будет доступно только тогда, когда его - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath будет вызван для этого indexpath. И он будет вызываться только тогда, когда видна ячейка tableview. И поскольку содержимое недоступно, вы не можете сохранить его в формате PNG.