2013-04-17 67 views
1

我有一個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

Headless TableView sectionsWe have a Head. Ta-da !!

編輯後。這是伎倆,但我只是觀察到,當我設置...animated:NO一切都沒關係。這個問題發生在...animated:YES

+0

如果沒有看到轉換代碼很難回答,問題可能出在這裏。 – ilmiacs

+0

@ilmiacs我編輯了這個問題。 – unspokenblabber

+0

嘗試使用「UIPageViewController」而不是滾動視圖。 – ilmiacs

回答

0

看來,顯示和滾動同時發生在相應的tableview的問題。所以,你可以在這裏做的是:

  1. 刪除滾動動畫 或
  2. 只需滾動實現代碼如下頂部的選項卡新聞發佈會 或
  3. 只需重新加載它是由可見的tableView