天天看點

iOS UITableview cell 頂部空白區的去除

遇到的問題:

當在一個控制器UIViewController中添加 UITableView,自定義的cell,會發現cell上面會有一個無用的白色區域。

原因:

iOS7在Conttoller中新增了automaticallyAdjustsScrollViewInsets這個屬性,當設定為YES時(預設YES),如果視圖裡面存在唯一一個UIScrollView或其子類View,那麼它會自動設定相應的内邊距,這樣可以讓scroll占據整個視圖,又不會讓導航欄遮蓋。

解決辦法:

方法一:self.edgesForExtendedLayout = UIRectEdgeNone;

方法二:self.automaticallyAdjustsScrollViewInsets = NO;

以上方法選擇其中一種,添加到包含TableView的UIViewController中的viewDidLoad方法中即可。

PS:當然此文章隻是我以上操作遇到的一個問題,提供給大家。如果您設定了tableview的header、footer,也可能會有白邊。或者navigationbar設定問題也可能會導緻白邊。大家根據不同情況采取不同的辦法。