我有一個標準的UITableView + UISearchDisplayController + UITableViewIndex設置。一切都像一個冠軍。UITableViewIndex意外增長到不正確的界限
除非在特定的條件下,索引增長太長而無法顯示在屏幕上。具體來說,在結束搜索並重新顯示未過濾的索引表之後,索引有時增長太長。
更具體地說,如果我搜索然後取消,這不會發生。它只發生在我搜索時,然後從搜索表中按下視圖控制器,然後將該視圖控制器返回到靜止搜索表,然後取消搜索,然後重新搜索,然後取消最終搜索。在最終搜索結束後,索引太長。
在肖像中,表格視圖在正常情況下報告416的高度和404的高度。如果我從searchDisplayControllerDidEndSearch
登錄時索引大小不正確,它報告620的高度。
我已經嘗試了所有從表和索引setLayout
手動重新調整框架大小。沒有任何作用(手動重新調整大小會記錄正確的高度,但不會更改屏幕上的顯示)。
我正要嘗試的情況下,取消動畫是干擾延遲一段時間後重新調整大小,但後來我意識到我是多麼荒謬的情況,並認爲尋求幫助可能是明智...
你是如何構建你的索引?它是在viewWillAppear中構建的嗎? – gnasher 2010-05-06 20:57:28
您是否正在運行某種背景任務(同步),它可能會在極少數情況下阻止正確的用戶界面行爲。 – elslooo 2011-03-07 17:04:42
可能要檢查並查看是否在視圖中設置了自動調整大小。 – fjlksahfob 2011-03-08 21:07:58