ios - 选中 MKMapView“显示用户位置”框时,活动指示器不起作用
问题描述
当我为 MKMapView 选择“用户位置”框时,我无法使活动指示器在 mapView 之上工作。我在从 iCloud 下载 CLLocations 时调用了活动指示器。
活动指示器的“行为动画”框被选中,“停止时隐藏”框也被选中。如果我未选中 mapView 的用户位置框,则活动指示器代码可以正常工作。但是,如果我还检查了 mapView 的“用户位置”框,则不再出现活动指示器。将所有 CLLocation 视图(地图图钉)添加到 mapView 后,我将停止活动指示器。
func mapView(_ mapView: MKMapView, didAdd views: [MKAnnotationView]) {
ActivityIndicator.stopAnimating()
}
如何同时显示用户位置和活动指示器?
解决方案
用户的位置是地图视图本身添加的注释。
这会导致您的活动视图立即停止,即使您尚未添加自己的注释。
当您完成检索数据并添加注释时,您应该停止活动指示器,而不是作为添加注释的副作用。
推荐阅读
- javascript - 在javascript中单击按钮时加载带有路径名的页面
- html - HTML5 VIdeo 控制可见性/z-index
- php - Laravel 不在 GoDaddy 共享主机上发送电子邮件
- javascript - 无需等待响应即可调用云函数
- r - 创建一个 R 函数,该函数选择向量的字符元素作为输入参数
- html - 为什么 CSS 中 td 的宽度百分比似乎不起作用?
- python - 检查 SQLAlchemy hybrid_properties 的表达式输出
- android - LeetCode 错误:警告:类路径入口指向一个不存在的位置:
- laravel - 在关系查询中找不到类 xx
- python - “int”对象在 discord.py 命令中没有属性“id”