我有一個UIScrollView
水平堆疊3 UITableViews
。我使用頂部的選項卡控制器在這些桌面視圖之間切換。但是,當我切換到第二個或第三個選項卡並快速切換回第一個section headers
不顯示。當我滾動tableView
時,它們會顯示。這些是custom headers
(jfyi)。我試着打電話setNeedsDisplay
時的tableView是可見的,但這並沒有幫助,因爲按照蘋果文檔:UITableView Section Headers not visible when table in visible rect
如果單純改變視圖的幾何結構,視圖通常不是重繪。而是根據視圖的contentMode屬性中的值調整其現有內容。通過避免重繪未改變的內容,重新顯示現有內容可以提高性能。
因爲只有視圖的幾何形狀在這裏發生變化,所以沒有幫助。這也發生在所有版本iOS 5~6.1
以及模擬器和設備上。謝天謝地,這不會讓應用程序崩潰,但它仍是一個問題。有人可以幫忙嗎?我附上圖片以供參考。首先說明了什麼問題,第二:我用簡單的scrollRectToVisible:animated:
到tableviews之間切換:滾動 「頭(ER)少」 的tableview
編輯後。這是伎倆,但我只是觀察到,當我設置...animated:NO
一切都沒關係。這個問題發生在...animated:YES
如果沒有看到轉換代碼很難回答,問題可能出在這裏。 – ilmiacs
@ilmiacs我編輯了這個問題。 – unspokenblabber
嘗試使用「UIPageViewController」而不是滾動視圖。 – ilmiacs