2014-11-04 82 views
2

我目前使用https://github.com/telly/TLYShyNavBar類來滾動時隱藏我的導航欄,它很好用,使用起來非常簡單。但我在桌面視圖控制器上使用它,所以當我滾動我的部分標題時不要移動,它看起來像這樣。隱藏導航欄和移動表視圖部分頭文件

enter image description here

我怎麼能拉昇節頭在屏幕的頂部。或者在滾動時使用不同的方式來移動導航欄。

感謝您的幫助提前。

+0

我也有問題。希望你會找到解決辦法。 – GoGreen 2015-03-23 05:47:20

回答

0

通過向TableViewCell中包含的contentview添加按鈕,可以將第一個TableViewCell用作自定義導航欄。它會像其他任何TableViewCell一樣向上滾動。 TableViewCells大多隻是一個UIView的包裝。您可以像修改其他UIView一樣修改該UIView。每個TableViewCell都有一個名爲contentview的屬性,它是Cell中的主要UIView。例如,您可以向發送以下消息的第一個單元格添加一個按鈕: [self.navigationController popViewControllerAnimated:YES];

你可以調用按鈕 「返回」

https://developer.apple.com/library/IOs/documentation/UIKit/Reference/UITableViewCell_Class/index.html#//apple_ref/occ/instp/UITableViewCell/contentView

+0

能否詳細說明 – iqueqiorio 2014-11-04 01:03:02

+0

有沒有辦法只移動節標題? – iqueqiorio 2014-11-04 01:14:00

+0

節標題應自動移動。如果他們不是,你的類別正在打破UITableViewController。 – 2014-11-04 04:28:56

0

我找到了一個解決方案!
問題在於,節標題停留在contentInsettop值。即使navigation bar不在視圖中,並且tableView在下面可見,但contentInset將保持不變。

根據滾動偏移量,您將不得不修改庫來增加或減少contentInsettop值。試試這個,你可以把它作爲一個pull請求在github中發佈。

希望這會有所幫助! :)