0

我在 UINavigationController 中有一个 UITableView。默认情况下,它在 iOS 上的 UINavigationBar 是固定的。但是我见过一些应用程序,当用户向下滚动时,UINavigationBar 会向上移出屏幕。我可以通过手动将 UINavigationBar 添加到 UITableView 的标题视图来实现这一点。但是,UINavigationBar 也会随着 UITableView 向下移动和缩回。我怎样才能使 UINavigationBar 只向上移出屏幕但从不向下移动到顶部以下?任何人?

4

1 回答 1

2

您必须-(void)scrollViewDidScroll:(UIScrollView *)scrollView在 UITableView 委托上实现该方法,计算将 UINavigationBar(如果有)移动多少并将其向上移动。当表格视图向下移动时,它将向上移动。

EGOTableViewPullRefresh 中使用了类似的技术来动画刷新控件,你可以在 GitHub 上找到它

于 2012-06-20T18:39:18.040 回答