tableView的cell显示不全的问题

若是是最上面的cell没有显示完整iview

 1.从新设置tableview的frame:布局

例如你的搜索框高度为50,那么设置self.tableview.frame= CGRectMake(0,50,self.view.frame.width,self.view.frame.height-50)ui

2.设置tableview的头部偏移量self.tableview.contentInset = UIEdgeInsetsMake(50, 0, 0, 0);spa

 

在iOS 7中,苹果引入了一个新的属性,叫作[UIViewController setEdgesForExtendedLayout:],它的默认值为UIRectEdgeAll。当你的容器是navigation controller时,默认的布局将从navigation bar的顶部开始。这就是为何全部的UI元素都往上漂移了44pt。
修复这个问题的快速方法就是在方法- (void)viewDidLoad中添加以下一行代码:
self.edgesForExtendedLayout = UIRectEdgeNone;

 

若是是最下面的cell没有显示完整code

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

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

@property(,)myTableView;table

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

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

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

后来发现,因为navigationBar的高度的问题,致使self.view的frame发生了变化。你们能够本身试着打印一下,有navigationcontroller时候的frame

最后解决办法是:

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

相关文章
相关标签/搜索