ios - 在 iOS 6 中调整大小后 MKMapView 变为空白

标签 ios uitableview maps ios6

我在 iOS 6 中调整 MKMapView 大小时遇到​​了一个奇怪的问题。 基本上这是我的场景:

我有一个 UITableView,在每个单元格中显示一个 MKMapView。

在 iOS 5 中它看起来像这样:

http://cl.ly/image/0e0R1623413s

在 iOS 6 中它看起来像这样:

http://cl.ly/image/2C041E3B3k1X

选择单元格后,我调用 UITableViewView beginUpdates、endUpdates block , 更改单元格的大小,并使用 MKMapView 的自动调整大小掩码调整大小。

[self.tableView beginUpdates];
[self.tableView endUpdates];

在 beginUpdates 之后,endUpdates 阻止这是我在 iOS 5 中得到的(它就像魅力一样):

http://cl.ly/image/3Q0O0q1S0E3N

但在 iOS 6 中,MKMapView 变成空白,只显示“合法”链接

http://cl.ly/image/443x2r2D3l44

我找不到关于这个问题的任何有用信息,我对此很着迷。 我得到的关于类似问题的唯一引用是 Apple Developer 论坛中的这个帖子:

https://devforums.apple.com/message/733353#733353

但是,问题是不同的,唯一的建议是做这些事情 在主线程上并且 MKMapView 可见。就我而言 动画是在主线程上制作的, View 也是可见的, 所以这显然不是问题所在。

有没有人有解决这个问题的建议、想法或想法?

提前致谢。

最佳答案

我将我的应用程序升级到 iOS6 后遇到了类似的问题。我怀疑这与选择风格有关。我的解决方法是将 selectionStyle 设置为 UITableViewCellSelectionStyleNone。我的 map View 不再消失。您可以尝试看看是否有帮助。

关于ios - 在 iOS 6 中调整大小后 MKMapView 变为空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12831075/

相关文章:

iphone - 用于 iPad 的 UITableViewCell 中的 UIButtons

c++ - 如何将 map 作为不可变 map 传递?

javascript - Leaflet map.fitBounds 错误的中心和缩放

iphone - 实现自定义 UIScrollView

ios - Swift - 以编程方式添加自定义 Xib View 作为 subview

ios - UITableViewAutomaticDimension 不调整到 UILabel 文本高度

python - 将矩形添加到使用 Cartopy python 制作的 map 中以选择子空间

ios - XCode:为什么我的核心数据更改只有在重新启动模拟器后才会出现?

ios - Swift - 从 App Delegate 预加载其他选项卡 View

iphone - heightForRowAtIndexPath 总是调用两次