我在 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/