2

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

在此处输入图像描述

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

我在这里先向您的帮助表示感谢。

4

2 回答 2

0

您可以通过将按钮添加到 TableViewCell 中包含的内容视图,将第一个 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

于 2014-11-04T01:01:50.940 回答
0

我找到了解决方案!
问题是,节标题保持topcontentInset. 即使navigation bar不在视野范围内并且在tableView下方可见,contentInset也将保持不变。

您必须根据滚动偏移量修改库以增加或减少 的top值。contentInset试试这个,你可以将它作为拉取请求发布到 github。

希望这可以帮助!:)

于 2015-03-23T14:16:32.723 回答