隐藏导航栏并移动表视图节标题

时间:2014-11-04 00:51:44

标签: ios uitableview uinavigationcontroller xcode6.1

我目前正在使用https://github.com/telly/TLYShyNavBar类来滚动时隐藏我的导航栏,它工作得很好并且使用起来非常简单。但我在桌面视图控制器上使用它,所以当我向上滚动我的部分标题时,不要移动它看起来像这样。

enter image description here

如何将章节标题上移到屏幕顶部。或者在滚动时使用不同的方式移动导航栏。

感谢您的帮助。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

我找到了解决方案!
问题是, 部分标题 保留在top的{​​{1}}值。即使contentInset不在视野范围内,navigation bar在下方也可见,tableView仍将保持不变。

根据滚动偏移量,您必须修改库以增加或减少contentInset的{​​{1}}值。试试这个,你可以在github中将其作为拉取请求发布。

希望这有帮助! :)