tableView的cell显示不全的问题
2024-08-29 02:14:21
如果是最上面的cell没有显示完整
1.重新设置tableview的frame:
例如你的搜索框高度为50,那么设置self.tableview.frame= CGRectMake(0,50,self.view.frame.width,self.view.frame.height-50)
2.设置tableview的头部偏移量self.tableview.contentInset = UIEdgeInsetsMake(50, 0, 0, 0);
在iOS 7中,苹果引入了一个新的属性,叫做[UIViewController setEdgesForExtendedLayout:],它的默认值为UIRectEdgeAll。当你的容器是navigation controller时,默认的布局将从navigation bar的顶部开始。这就是为什么所有的UI元素都往上漂移了44pt。
修复这个问题的快速方法就是在方法- (void)viewDidLoad中添加如下一行代码:
self.edgesForExtendedLayout = UIRectEdgeNone;
修复这个问题的快速方法就是在方法- (void)viewDidLoad中添加如下一行代码:
self.edgesForExtendedLayout = UIRectEdgeNone;
如果是最下面的cell没有显示完整
今天在使用tableview的时候,遇到了Tableview最后一行无法显示或者显示不全的问题。
在控制器RootViewController中声明了一个UITableView类属性。其中RootViewController是navigationcontroller中的一个控制器
@property(,)myTableView;
初始化的时候,怕麻烦。初始化的时候——
self.myTableView = [UITableView alloc]initWithFrame:self.view.frame];
结果导致了显示不全的问题。
后来发现,由于navigationBar的高度的问题,导致self.view的frame发生了变化。大家可以自己试着打印一下,有navigationcontroller时候的frame
最后解决办法是:
设置frame的时候,直接设定具体值即可。
最新文章
- ASP.NET MVC5+EF6搭建三层实例
- 如何将扩展名为.backup的文件导入postgresql中 求步骤 新手 谢谢.
- kuangbin_ShortPath N (POJ 1847)
- JQUERY EASYUI 验证框(VALIDATEBOX)用法
- sql server存储过程相关
- IOS- 最简单的反向传值- block
- HTML简要内容
- USB 调试工具(python2.7 + Tkinter + pyusb/pywinusb)
- kendo ui 单击取消编辑数据grid减少的原因和治疗方法的数据
- Chrome浏览器扩展开发系列之十三:消息传递Message
- Jquery就是这么简单
- Java中的Integer
- 一分钟告诉你究竟DevOps是什么鬼?
- Java.lang.OutOfMemoryError:Metaspace
- MooFest POJ - 1990 (树状数组)
- Linux环境变量与文件查找
- django POST表单的使用
- [笔记] Python字典
- gearman学习笔记
- Java并发之AQS同步器学习
热门文章
- Codeforces 147B Smile House(DP预处理 + 倍增)
- CF917C Pollywog —— 状压DP + 矩乘优化
- JAVA基础之Set接口
- HTTP 状态消息 [转]
- 你值得关注的几种常见的js设计模式
- apache服务器日志及重启方法
- Python批量复制和重命名文件
- EasyUI+zTree实现简单的树形菜单切换
- 2016.6.20 tomcat安装出现No Java Virtual Machine found in..
- [Golang] 从零開始写Socket Server(2): 自己定义通讯协议