3

iOS 6 で MKMapView のサイズを変更すると、奇妙な問題が発生します。基本的に、これは私のシナリオです。

すべてのセルに MKMapView を表示する UITableView があります。

iOS 5 では、次のようになります。

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

iOS 6 では、次のようになります。

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

セルが選択されたら、UITableViewView beginUpdates、endUpdates ブロックを呼び出してセルのサイズを変更し、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 を表示して実行することです。私の場合、アニメーションはメインスレッドで作成され、ビューも表示されるため、問題はないようです。

この問題を解決するためのアドバイス、考え、アイデアはありますか?

前もって感謝します。

4

1 に答える 1

11

アプリをiOS6にアップグレードした後、同様の問題が発生します。選択スタイルに関係しているのではないかと思います。私の回避策は、selectionStyleをUITableViewCellSelectionStyleNoneに設定することです。マップビューが消えなくなりました。それが役立つかどうかを確認してみてください。

于 2012-10-12T09:30:34.047 に答える