3

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

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

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

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

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

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

选择单元格时,我调用UITableViewView,EndPupdates块,更改单元格的大小,并使用它调整大小的MKMAPView的自动化蒙版。

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

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

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

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

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

我找不到有关此问题的任何有用信息,对此我感到很疯狂。我得到的关于类似问题的唯一参考是苹果开发者论坛中的这个帖子:

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

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

有没有人有一些建议,想法或想法来解决这个问题?

提前致谢。

4

1 回答 1

11

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

于 2012-10-12T09:30:34.047 回答