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的時候,直接設定具體值便可。

相關文章
相關標籤/搜索