如何将UITableView的内容保存为PNG文件?

时间:2011-04-19 09:07:43

标签: iphone uitableview png

我的应用程序在contentview中有一个UITableView,而tableview的contentsize超出了contentview,当我使用下面的代码从tableview生成PNG文件时,只生成了可见内容。但我想将整个tableview生成为最终的PNG文件,怎么办?

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

return UIImagePNGRepresentation(image);

1 个答案:

答案 0 :(得分:0)

似乎不可能,因为只有在为该索引路径调用- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath时,表视图的内容才可用。只有当tableview单元格可见时才会调用它。由于内容不可用,您无法将其另存为PNG。