3

我有一大堆 MKMapView 我想获得 UIImage (每个 UItableViewCell 我有一个)。很简单,我用 ;

UIGraphicsBeginImageContextWithOptions(_map.bounds.size, NO, 0.0);
[_map.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *mapImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

_mapImageView.image = mapImage;

在我的 UITableViewCell 子类中。

问题是:MKMapView如果不在屏幕上,就不会绘制它的图块UITableViewCell,所以当我滚动我的时UITableView,我有一堆UIImageView灰色网格。有人有解决方案吗?我将如何强制MKMapView在图形上下文中呈现?

谢谢

4

2 回答 2

0

可能会让我摆脱麻烦(Google Static Maps API V2)

-Edit- 实际上实现了这一点:比我想做的要少得多,就像一个魅力。

于 2012-08-14T08:43:13.857 回答
0

当我需要同时渲染整个 tableview 时,我调整了 tableview 的大小,使其足够大以显示它拥有的所有单元格。

更改表格的框架,使其高度为 numberOfCells*heightOfCell,渲染并更改框架。

于 2012-08-13T17:30:06.207 回答