[英]Table View in Popover Won't Scroll When Over AGSMapView
我正在使用iOS的ArcGIS Runtime SDK ,并且有一个UITableViewController
的子类,该子类将在弹出窗口中显示。 正被显示的主视图控制器的基本视图是AGSMapView
与AGSGraphicsLayer
( AGSSimpleRenderer
附后)。 显示弹出窗口时,无法选择单元格,并且滚动受到极大限制。 当我将基本视图控制器的视图从AGSMapView
更改为空白UIView
,弹出窗口中的表视图可以正常工作。
我的viewDidLoad:
如下:
[super viewDidLoad];
self.mapView.layerDelegate = self;
self.mapView.calloutDelegate = self;
self.mapView.callout.delegate = self;
// Create an instance of a tiled map service layer.
AGSTiledMapServiceLayer *tiledLayer = [[AGSTiledMapServiceLayer alloc] initWithURL:[NSURL URLWithString:@"http://server.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer"]];
// Add it to the map view.
[self.mapView addMapLayer:tiledLayer withName:@"Tiled Layer"];
AGSSimpleMarkerSymbol *simpleMarkerSymbol = [AGSSimpleMarkerSymbol simpleMarkerSymbol];
self.graphicsLayer.renderer = [AGSSimpleRenderer simpleRendererWithSymbol:simpleMarkerSymbol];
// Add graphics layer to the map view.
[self.mapView addMapLayer:self.graphicsLayer withName:@"Graphics Layer"];
这可能是AGSMapView
实现中的错误吗?如果是,我该如何报告它?
提前致谢。
相关: Esri论坛中的姐妹问题
编辑
我确定问题很难重现,因此我添加了mapViewDidLoad:
以添加当前位置。 这会导致问题发生而不会失败。 我的代码如下:
- (void)mapViewDidLoad:(AGSMapView *)mapView {
[self.mapView.locationDisplay startDataSource];
self.mapView.locationDisplay.autoPanMode = AGSLocationDisplayAutoPanModeDefault;
}
一个简单的解决方法是将视图控制器的主视图设为UIView
,然后将AGSMapView
和弹出窗口都添加为基本UIView
子视图。
事实证明,这是ArcGIS Runtime SDK for iOS中的一个错误。 Esri支持人员联系了我,并告诉我它将在下一版本中修复。
我有这个问题,但是我在TiledLayer加载后不在viewDidLoad中添加图形层来解决此问题
-(void)layerDidLoad:(AGSLayer *)layer
{
NSLog(@"layer %@ loaded",layer.name);
if(!self.graphicLayer)
{
self.graphicLayer = [AGSGraphicsLayer graphicsLayer];
[self.mapView addMapLayer:self.graphicLayer withName:@"Graphic Layer"];
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.