2012-10-11 52 views
3

我有一個奇怪的問題後調整時,我在的iOS 6 調整大小的MKMapView基本上這是我escenario:的MKMapView獲得空白的iOS 6

我有顯示每一個細胞的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

我已經無法找到有關此問題的任何有用的信息,我越來越瘋狂 對這個。 我得到了類似的問題,唯一的參考就是這個線程在蘋果開發者論壇:

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

然而,問題是不同的,唯一的建議是在主線程上,並與東西 MKMapView可見。在我的案例 動畫是在主線程上進行的,並且視圖也是可見的,所以這顯然不是問題。

有沒有人有一些建議,思想或想法來解決這個問題?

在此先感謝。

回答

11

我將應用程序升級到iOS6後出現類似問題。我懷疑它與選擇風格有關。我的解決方法是將selectionStyle設置爲UITableViewCellSelectionStyleNone。我的地圖視圖不再消失。你可以嘗試看看是否有幫助。

+0

它完全有效!非常感謝! (: – vicsonic

+0

感謝Angus。這絕對是SelectionStyle。看起來像一個藍色或灰色的UITableViewCellSelectionStyle導致setSelected和/或類似的方法在所有的子視圖上被觸發,包括MKMapView,它似乎以意想不到的方式支持它 – ksm

+0

注意:你也可以繼承UITableViewCell的子類,覆蓋setSelected:animated:和setHighlighted:animated:並且只突出顯示你想在這裏突出顯示的內容。 – Frizlab