繁体   English   中英

使用表格滚动隐藏视图

[英]Hidding view with table scroll

我正在寻找想法,如何实现在其上具有移动视图的表格视图。 因此,这个想法类似于Facebook应用中的navBar。 当您向上滚动时,此(红色)视图向上移动并隐藏,当您向上滚动时它的向上和向下滚动时其显示。 这不是导航栏,因此我发现的大多数豆荚在这种情况下无法正常工作。 这也不能是tableView标头或节标头。 在此处输入图片说明

您需要在表上方添加此视图:

[self.tableView.superview insertSubview:view aboveSubview:self.tableView] 

或者,您可以在情节提要中执行此操作。 当表向下滚动时,隐藏视图,向上显示时。

[view setHidden:YES];

您也可以将表插图更改为超级视图的顶部。

self.tableView.contentInset = self.tableView.scrollIndicatorInsets = UIEdgeInsetsMake(self.tableView.contentInset.top -,                                                                                   self.tableView.contentInset.left, self.tableView.contentInset.bottom, self.tableView.contentInset.right);

看一下这个库,它确实可以满足您的需求

https://github.com/telly/TLYShyNavBar

我认为执行此操作的快速方法是使用手势识别器来识别显示和隐藏的动作,并且您可以使用以下方法,

[UIView animateWithDuration:0.5 animations:^{
    [attachedView setAlpha:0.0f];
} completion:^(BOOL finished) {
    [attachedView setHidden:YES];
}];

并显示附加视图

[UIView animateWithDuration:0.5 animations:^{
    [attachedView setAlpha:1.0f];
} completion:^(BOOL finished) {
    [attachedView setHidden:YES];
}];

方法将帮助您轻轻地隐藏和显示视图。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM