ios控制表格动态调整显示的高度

简介:
#pragma mark - UIScrollViewDelegate
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
  if (scrollView == _tableView) {
    DDLogVerbose(@"%f", scrollView.contentOffset.y);
    if (_tableView.contentOffset.y >= _backgroundScrollView.height / 3.0 * 1.0) {
      [UIView animateWithDuration:0.5 animations:^{
        _tableView.frame = CGRectMake(0, self.originY + 40, kScreenWidth, kScreenHeight - 64);
        _backgroundScrollView.frame = CGRectMake(0, self.originY - _backgroundScrollView.height + 40,
                                                 kScreenWidth, _backgroundScrollView.height);
      }];
    } else if (_tableView.contentOffset.y <= -44 && _backgroundScrollView.originY < self.originY) {
      [UIView animateWithDuration:0.5 animations:^{
        _backgroundScrollView.frame = CGRectMake(0, self.originY,
                                                 kScreenWidth,
                                                 _backgroundScrollView.height);
                _tableView.frame = CGRectMake(0, _backgroundScrollView.bottomY,
                                              kScreenWidth,
                                              kScreenHeight - 64 - _backgroundScrollView.height);
      }];
    }
  }
}


效果如下,超过一定范围会自动显示与隐藏


目录
相关文章
iOS--设置系统导航栏右上角按钮不显示问题
iOS--设置系统导航栏右上角按钮不显示问题
515 0
|
iOS开发 开发者
iOS开发 - placeholder默认灰色在同系统同型号手机上显示不一致(灰和黑)
iOS开发 - placeholder默认灰色在同系统同型号手机上显示不一致(灰和黑)
522 0
iOS开发 - placeholder默认灰色在同系统同型号手机上显示不一致(灰和黑)
|
iOS开发
iOS开发 - 同一段文字显示不同颜色和字体
iOS开发 - 同一段文字显示不同颜色和字体
277 0
|
安全 iOS开发 开发者
ios应用列表调整后排名规则
ios应用列表调整后排名规则
|
iOS开发
iOS开发-调整文字之间间距
iOS开发-调整文字之间间距
444 0
|
iOS开发
iOS开发-同一段文字显示不同颜色
iOS开发-同一段文字显示不同颜色
238 0
|
iOS开发
IOS显示GIF图片
IOS显示GIF图片
195 0
|
iOS开发
iOS 状态栏的隐藏显示与状态栏样式的设置
iOS 状态栏的隐藏显示与状态栏样式的设置
1869 0
iOS 状态栏的隐藏显示与状态栏样式的设置
|
iOS开发
iOS tabbar文字不显示原因
iOS tabbar文字不显示原因
1141 0
|
存储 iOS开发
iOS wkwebview嵌入优酷视频,显示“请允许cookie存储”解决方法
iOS wkwebview嵌入优酷视频,显示“请允许cookie存储”解决方法
921 0

热门文章

最新文章