如果是最上面的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;

如果是最下面的cell没有显示完整

今天在使用tableview的时候,遇到了Tableview最后一行无法显示或者显示不全的问题。

在控制器RootViewController中声明了一个UITableView类属性。其中RootViewController是navigationcontroller中的一个控制器

@property(,)myTableView;

初始化的时候,怕麻烦。初始化的时候——

self.myTableView = [UITableView alloc]initWithFrame:self.view.frame];

结果导致了显示不全的问题。

后来发现,由于navigationBar的高度的问题,导致self.view的frame发生了变化。大家可以自己试着打印一下,有navigationcontroller时候的frame

最后解决办法是:

设置frame的时候,直接设定具体值即可。

最新文章

  1. ASP.NET MVC5+EF6搭建三层实例
  2. 如何将扩展名为.backup的文件导入postgresql中 求步骤 新手 谢谢.
  3. kuangbin_ShortPath N (POJ 1847)
  4. JQUERY EASYUI 验证框(VALIDATEBOX)用法
  5. sql server存储过程相关
  6. IOS- 最简单的反向传值- block
  7. HTML简要内容
  8. USB 调试工具(python2.7 + Tkinter + pyusb/pywinusb)
  9. kendo ui 单击取消编辑数据grid减少的原因和治疗方法的数据
  10. Chrome浏览器扩展开发系列之十三:消息传递Message
  11. Jquery就是这么简单
  12. Java中的Integer
  13. 一分钟告诉你究竟DevOps是什么鬼?
  14. Java.lang.OutOfMemoryError:Metaspace
  15. MooFest POJ - 1990 (树状数组)
  16. Linux环境变量与文件查找
  17. django POST表单的使用
  18. [笔记] Python字典
  19. gearman学习笔记
  20. Java并发之AQS同步器学习

热门文章

  1. Codeforces 147B Smile House(DP预处理 + 倍增)
  2. CF917C Pollywog —— 状压DP + 矩乘优化
  3. JAVA基础之Set接口
  4. HTTP 状态消息 [转]
  5. 你值得关注的几种常见的js设计模式
  6. apache服务器日志及重启方法
  7. Python批量复制和重命名文件
  8. EasyUI+zTree实现简单的树形菜单切换
  9. 2016.6.20 tomcat安装出现No Java Virtual Machine found in..
  10. [Golang] 从零開始写Socket Server(2): 自己定义通讯协议