【发布时间】:2013-06-07 20:58:47
【问题描述】:
使用故事板,我在ViewController 中放置了一个imageView 作为我的tableView's headerView。
这就是我的故事板的设置方式:
根据用户正在查看的数据,viewController 将显示或隐藏headerView。我的问题是,当headerView 可见并且用户向下拖动tableView 时,我怎样才能让imageView 在调整大小时同时保持navigationBar 和tableView覆盖中间的空间?
这是它目前所做的:
但这就是我想要的:
任何帮助将不胜感激。我看过视差库,但没有一个支持 sectionTitles,而且我也不一定要使用视差效果。当用户向上滚动时,我希望它反弹回常规视图而不是隐藏 headerView。谢谢!
更新:
我已按照以下 Dany 发布的建议完成了 以下:
-(void)scrollViewDidScroll:(UIScrollView*)scrollView { CGRect initialFrame = CGRectMake(0, 0, 320, 160); if (scrollView.contentOffset.y < 0) { initialFrame.size.height =! scrollView.contentOffset.y; childHeaderView.frame = initialFrame; } }childHeaderView 是一个 imageView,由于某种原因,当我向下拖动时, 图像向上移动(就像导航栏后面的一半)并且不会返回。任何建议都是 不胜感激!!谢谢!
【问题讨论】:
-
你找到解决办法了吗
标签: ios objective-c uitableview uiscrollview uiimageview