繁体   English   中英

通过AGSMapView时Popover中的表视图不会滚动

[英]Table View in Popover Won't Scroll When Over AGSMapView

我正在使用iOSArcGIS Runtime SDK ,并且有一个UITableViewController的子类,该子类将在弹出窗口中显示。 正被显示的主视图控制器的基本视图是AGSMapViewAGSGraphicsLayerAGSSimpleRenderer附后)。 显示弹出窗口时,无法选择单元格,并且滚动受到极大限制。 当我将基本视图控制器的视图从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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM