2013-04-25 37 views
1

iphone app table header的TableView滾動指示重疊頭

現狀:

TableView做的一切,我需要它,因爲它

  1. 允許我以動畫行到它(不容易與UIView完成)
  2. 允許一個非滾動標題向上。

的問題:

  1. 的渦旋指示符(右上)被覆蓋所述頭?我預計它會停在標題底部,但情況並非如此。
  2. 如果我允許彈跳,並且拉得太遠,則標題會隨着內容拉下來。那不好。

我意識到:

我可以通過切換到一個UIView解決我目前的問題,但隨後被引入其他問題。

  1. 如果我用UIView設置動畫行,我必須跟蹤所有視圖的位置,並確保它們在引入新視圖時移動正確的距離。
  2. 1並不是那麼糟糕,但它是屏幕旋轉問題的一個因素,它成爲一個讓家庭成爲bug的好地方。

任何關於我的觀點的建議都非常值得歡迎!謝謝。

回答

1

對於滾動指示,你可以使用:

tableView.scrollIndicatorInsets = UIEdgeInsetsMake(yourHeaderHeight, 0, 0, 0); 

如果你不想頭球時表視圖彈跳啓用,你應該更換一個UIView和表視圖的標題應該開始移動在UIView的底部

+0

我可能不需要走這條路,但它是一個很好的信息。 +1 – Jacksonkr 2013-04-25 15:16:10

0

也許你可以做這樣的事情

containerView 
    | 
    |--- headerView (subview of containerView) 
    | 
    |--- tableView/scrollView (subview of containerView) 

讓你從tableview分開headerView和滾動視圖指示燈只是在的tableView。 這是假設你的意思是一個表視圖標題而不是一個節標題。

+0

在這個想法中,* containerView *仍然是一個'UITableViewController'?或者是其他東西? – Jacksonkr 2013-04-25 15:10:57

+0

'UITableviewController'是'UIViewController'的子類,所以我將'containerView'作爲'view'屬性和'tableView'作爲'tableView'屬性來添加。這應該是可行的。但還沒有自己測試過。 – Pfitz 2013-04-25 15:17:08