2013-09-23 64 views
13

上設置一個UITableView的contentInset破似乎並沒有在iOS 7的工作:tableView.contentInset在iOS 7

self.tableView.contentInset = UIEdgeInsetsMake(0, 0, 100, 0); 
// Works on iOS 6, nothing happens on iOS 7 

我已經嘗試在viewDidLoad中設置self.automaticallyAdjustsScrollViewInsetsNO,仍然一無所獲。

我在做什麼錯?有沒有新的方法來做到這一點或解決方法?

回答

32

將此代碼移到視圖控制器的-viewDidLayoutSubviews方法中爲我解決了這個問題。

-(void)viewDidLayoutSubviews { 
    [super viewDidLayoutSubviews]; 
    self.tableView.contentInset = UIEdgeInsetsMake(0, 0, 100, 0); 
} 

感謝Apple對您的不存在的文檔!

+0

感謝這個,它似乎默認的內容inset沒有在viewWillAppear中設置,但是到了這個方法被調用的時候。我試圖將視圖移動到屏幕的底部,這有所幫助。 – malhal