实现当tableview当向上滚动时,头部添加的view看上去不随向上滚动的效果
2015-09-06 11:24
387 查看
1、先添加一个view,y轴靠近导航控制器。
CGSize size = [UIScreen
mainScreen].applicationFrame.size;
CGFloat x = 0;
//获取导航控制器y轴的最大值
CGFloat y =CGRectGetMaxY(self.navigationController.navigationBar.frame);
CGFloat w = size.width;
CGFloat h = 40;
self.sv = [[SearchView
alloc]initWithFrame:CGRectMake(x, y, w, h)];
UIWindow *window = [[[UIApplication
sharedApplication] windows]lastObject];
[window
addSubview:self.sv];
2、由于tableview继承scrollview,可以使用下面的方法
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
//获取滚动的偏移量
NSLog(@"%@",NSStringFromCGPoint(scrollView.contentOffset));
CGFloat y = scrollView.contentOffset.y;
if (y < -64) {
[self.sv
setHidden:YES];
}
else{
[self.sv
setHidden:NO];
}
}
这样就可以实现头部添加的view看上去不随向上滚动的效果。
相关文章推荐
- UITableView 实现汽车品牌(demo)
- UITableView 基本使用方法总结
- UITableView一些易混属性和方法
- UITableView的详细讲解
- (转)UITableViewController重要配置方法和Delegate
- UITableView详细用法,UITableView指南,UITableView详细教程
- ios隐藏uitableview下面多余的tableview的线条
- 定制UITableViewCell的事件响应处理
- ios关于tableView的重用
- IOS UITableView 实现LOL数据展示
- iOS- UITableView
- 仿QQ控件图片下拉放大效果
- QQ分组
- 关于SearchaBar的bookMarks(代理方式实现)
- UITableView
- tableviewcell 侧滑删除 点击返回按钮 程序崩溃 [ tableView:canEditRowAtIndexPath:]:message sent to deallocated insta
- UIScrollView的使用大全--contentsize,contentInset和contentInset
- 关于TableViewCell 自适应(文字自适应)
- UITableView 实现异步加载图片之改进
- 解决IOS中UITableViewStylePlain 时对headerview的隐藏