出现问题的界面如下,并附有大致介绍:

而我想做的界面应该是自定义的headerView和tableView是一起滑动的,而不是headerView在tableView滑动的时候始终在顶部位置,而且tableview恰好只有一个headerView,最终界面图如下面:

事先说明,我这里项目是纯代码编写,在网上也找了很多资料有关于利用xib,storyBoard出现的这种问题,借鉴了很多网上的方法,都不管用,最后折腾了很久,总算是没白忙活,现将解决方法分享下,希望对出现这种情况的有所帮助。

为了更好的比较,我这里先附上原先的核心代码,错误的演示:

为了解决上面的问题,我尝试了设置self.automaticallyAdjustsScrollViewInsets=NO;但是还是不管用,所以排除了这种方法。

最后看到有两种解决方法:

1.将tableView的样式换成UITableViewStylePlain就好了

_contactTable = [[UITableView alloc] initWithFrame:CGRectMake(0, 60, clientRect.size.width, clientRect.size.height-115) style:UITableViewStylePlain];

但是这并满足不了自己的要求,tablewView是可以单独滑动的,headerView一直停留在顶部。所以这里的样式必须是

UITableViewStyleGrouped,于是最后用到的是下面的第二种方法。

2.当tableView的样式是UITableViewStyleGrouped时,采用下面的方法

1)创建自定义的headerView,105行的方法就不详细展示了

2)之后最重要的是,下面的两个方法不需要添上

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section

3)最后明白我以前用的是2)中的方法常见section里的headerView,这就会导致用UITableViewStyleGrouped时系统会默认让tableview下沉,我这里用的1)中的就不会。文档有解释

转载于:https://www.cnblogs.com/jingxin1992/p/6705581.html

tableView下沉相关推荐

  1. 知识点回顾-简单的TableView单组数据展示/多组数据展示

    1 拖入TableView到UIView中,连线DataSource 2 3 1.实现数据源方法 4 - (NSInteger)tableView:(UITableView *)tableView n ...

  2. ((ios开发学习笔记九)) Simple TableView 实现(附 实例源码)

    实现效果: 实现过程: Step One 创建单个窗体项目 Step Two 创建control 接口 Step Three 创建窗体和关联关系 Step four  实现table view 的接口 ...

  3. xcode 4.3.2 use storyboard创建TableView

    xcode 4.3.2 use storyboard 使用TableView,显示一个颜色列表,表格包括一张图片,一个文本,一行副文本. TableView 呈现列表格式的数据,每一行是一个UITab ...

  4. 取消tableView多余的横线

    - (void)setExtraCellLineHidden: (UITableView *)tableView{     UIView *view = [UIView new];     view. ...

  5. 优雅地分离tableview回调

    你是否遇到过这样的需求,在tableview中显示一列数据,点击某一个cell时,在此cell下显示相应的附加信息.如下图: 你是不是觉得需求很容易实现,只要使用tableview的insertRow ...

  6. swift 4.0 创建tableview 自定义cell

    // // ViewController.swift // AlamofileDemo // // Created by Alex on 2019/3/5. // Copyright © 2019 A ...

  7. iOS下拉tableView实现上面的图片放大效果

    #import "ViewController.h" #define kScreenbounds [UIScreen mainScreen].bounds #define kScr ...

  8. 点击TableView任一行跳转详情页面会跳转两次的解决办法

    在做TableView跳转的时候,发现实际上生成了两个detail view.我 navigate back 的时候,也是先看到一次detail view,然后才回到tableView的. 这是因为: ...

  9. IOS tableView删除数据

    NSMutableArray *_allshops; NSMutableArray *_deleteshops; -(IBAction)remove{ 1. //记录删除的行号 //创建动态数组存放行 ...

最新文章

  1. 如何正确处理Android6.0+的运行时权限申请
  2. 企业级java springboot b2bc商城系统开源源码二次开发-(四)断路器(Hystrix)
  3. C#session共享+redis_Shiro权限管理框架(二):Shiro结合Redis实现分布式环境下的Session共享...
  4. ★☆★ lc 847. Shortest Path Visiting All Nodes
  5. Redis: Redis支持五种数据类型
  6. iOS之 开发学习笔记-block
  7. SSM商城系统开发笔记-配置01-web.xml
  8. 计算机论文与护理,快速护理论文范文
  9. 人脸对齐(六)--ERT算法
  10. 锐起无盘4.2服务器设置,锐起无盘4.5免费版
  11. 苹果鼠标右键怎么按_UG经验技巧案例17把UG命令设置到Shift+Ctrl+鼠标的左、中、右三键及右键长、按右键的方法...
  12. 美了哭了,AduSkin是我见过最好看的WPF控件库
  13. STM32F107+LWIP+FreeRTOS
  14. VS2019 windows桌面应用_基于.Net Core平台开发WinForms应用程序
  15. EMC、EMI、ESD、EMS区别 最清晰的解释送给你
  16. 位偏移 java_时区和偏移类 / Zone and Offset
  17. c++win32项目 如何显示后再删除一个绘图_如何运用Excel,R等软件结合PPT做出你想要的矢量图...
  18. CCF-CSP_201812(第15次)
  19. 旅游流的概念_旅游流概念的研究的探讨.doc
  20. oracle数据库之统计分析(方差、标准差、协方差)

热门文章

  1. java 父类转子类_Java多态,对象转型,和简单工厂模式。希望对您有帮助!
  2. python【数据结构与算法】动态规划详解从背包到最长公共子序列(看不懂你来打我)
  3. oracle取两个小时内的数据,【求解】一个时间条件,查两个不同时间段数据怎么查...
  4. phpsql拼接_SQL存储过程中SQL语句拼接
  5. http文件服务器和ftp文件服务器,http和ftp文件服务器
  6. 做好三个“避免”,加速网站排名提升!
  7. 浅析当下专业网站优化公司所具有的特性
  8. 网站优化的“内忧外患”需兼顾
  9. 浅析网站如何快速提升收录量?
  10. aba会导致问题_为什么说第三方仓储企业再专业也会导致很多库存问题呢?