ios - MKMapViewDelegate:替代监听区域更改事件

标签 ios swift mkmapview mapkit mkmapviewdelegate

我有一张 map ,可以帮助 friend 找到彼此。好友数量过多且分散在 map 上。我只想从我的 api 加载与用户看到的当前 View 相关的 friend 。如果用户滑动,则会显示不同的用户组。 查看 MKMapViewDelegate 事件,唯一适合我想做的地方是:

optional func mapView(_ mapView: MKMapView, regionDidChangeAnimated animated: Bool)

但根据文档,我不应该向其中添加复杂的代码:

讨论 每当当前显示的 map 区域发生变化时,就会调用此方法。在滚动期间,可能会多次调用此方法来报告 map 位置的更新。因此,您对该方法的实现应该尽可能轻量级,以避免影响滚动性能。

我查看了其他事件,没有其他事件能给我我想要的东西。您认为我应该使用哪个其他 MKMapViewDelgate 事件!?

最佳答案

现在我对此已经了解很多了。 答案很简单:不,没有!有时,不可避免地要向该事件添加更多逻辑。我必须采取一些解决方法,通过布置开关来防止它进一步处理或允许通过。

关于ios - MKMapViewDelegate:替代监听区域更改事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36752299/

相关文章:

c++ - iOS - GCC 无法看到似乎清晰可见的功能

ios - 如何从 iOS 中的 Google Maps clustermanager 获取所有项目

ios - Swift - Grand Central Dispatch 与 block /闭包

ios - Swift malloc_error_break 因双重释放而崩溃

iOS 7- MKCircleRenderer 没有被绘制?

ios - MKPinAnnotationView subview 不更新

ios - 具有 UITapGestureRecognizer 操作的 UICollectionViewCell 仅在状态 3 下调用一次

ios - 如何在原型(prototype)单元格上使用 UITableView 单元格及其元素

ios - FileManager 找不到音频文件

swift - 设置MKMapView Span而不移动 map