tableView下沉
出现问题的界面如下,并附有大致介绍:
而我想做的界面应该是自定义的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下沉相关推荐
- 知识点回顾-简单的TableView单组数据展示/多组数据展示
1 拖入TableView到UIView中,连线DataSource 2 3 1.实现数据源方法 4 - (NSInteger)tableView:(UITableView *)tableView n ...
- ((ios开发学习笔记九)) Simple TableView 实现(附 实例源码)
实现效果: 实现过程: Step One 创建单个窗体项目 Step Two 创建control 接口 Step Three 创建窗体和关联关系 Step four 实现table view 的接口 ...
- xcode 4.3.2 use storyboard创建TableView
xcode 4.3.2 use storyboard 使用TableView,显示一个颜色列表,表格包括一张图片,一个文本,一行副文本. TableView 呈现列表格式的数据,每一行是一个UITab ...
- 取消tableView多余的横线
- (void)setExtraCellLineHidden: (UITableView *)tableView{ UIView *view = [UIView new]; view. ...
- 优雅地分离tableview回调
你是否遇到过这样的需求,在tableview中显示一列数据,点击某一个cell时,在此cell下显示相应的附加信息.如下图: 你是不是觉得需求很容易实现,只要使用tableview的insertRow ...
- swift 4.0 创建tableview 自定义cell
// // ViewController.swift // AlamofileDemo // // Created by Alex on 2019/3/5. // Copyright © 2019 A ...
- iOS下拉tableView实现上面的图片放大效果
#import "ViewController.h" #define kScreenbounds [UIScreen mainScreen].bounds #define kScr ...
- 点击TableView任一行跳转详情页面会跳转两次的解决办法
在做TableView跳转的时候,发现实际上生成了两个detail view.我 navigate back 的时候,也是先看到一次detail view,然后才回到tableView的. 这是因为: ...
- IOS tableView删除数据
NSMutableArray *_allshops; NSMutableArray *_deleteshops; -(IBAction)remove{ 1. //记录删除的行号 //创建动态数组存放行 ...
最新文章
- 如何正确处理Android6.0+的运行时权限申请
- 企业级java springboot b2bc商城系统开源源码二次开发-(四)断路器(Hystrix)
- C#session共享+redis_Shiro权限管理框架(二):Shiro结合Redis实现分布式环境下的Session共享...
- ★☆★ lc 847. Shortest Path Visiting All Nodes
- Redis: Redis支持五种数据类型
- iOS之 开发学习笔记-block
- SSM商城系统开发笔记-配置01-web.xml
- 计算机论文与护理,快速护理论文范文
- 人脸对齐(六)--ERT算法
- 锐起无盘4.2服务器设置,锐起无盘4.5免费版
- 苹果鼠标右键怎么按_UG经验技巧案例17把UG命令设置到Shift+Ctrl+鼠标的左、中、右三键及右键长、按右键的方法...
- 美了哭了,AduSkin是我见过最好看的WPF控件库
- STM32F107+LWIP+FreeRTOS
- VS2019 windows桌面应用_基于.Net Core平台开发WinForms应用程序
- EMC、EMI、ESD、EMS区别 最清晰的解释送给你
- 位偏移 java_时区和偏移类 / Zone and Offset
- c++win32项目 如何显示后再删除一个绘图_如何运用Excel,R等软件结合PPT做出你想要的矢量图...
- CCF-CSP_201812(第15次)
- 旅游流的概念_旅游流概念的研究的探讨.doc
- oracle数据库之统计分析(方差、标准差、协方差)
热门文章
- java 父类转子类_Java多态,对象转型,和简单工厂模式。希望对您有帮助!
- python【数据结构与算法】动态规划详解从背包到最长公共子序列(看不懂你来打我)
- oracle取两个小时内的数据,【求解】一个时间条件,查两个不同时间段数据怎么查...
- phpsql拼接_SQL存储过程中SQL语句拼接
- http文件服务器和ftp文件服务器,http和ftp文件服务器
- 做好三个“避免”,加速网站排名提升!
- 浅析当下专业网站优化公司所具有的特性
- 网站优化的“内忧外患”需兼顾
- 浅析网站如何快速提升收录量?
- aba会导致问题_为什么说第三方仓储企业再专业也会导致很多库存问题呢?