2014-09-27 28 views
0

當我從iOS 7更新應用程序到iOS 8時,此問題已出現。我的tableview最初從錯誤的位置開始。一旦你觸摸它或滾動它。桌面視圖滾動到正確的位置並按預期工作。TableView最初在錯誤的位置開始

表視圖嵌入在UIPageViewController中。

UITableView *tableView = (id) [self.view viewWithTag:5]; 
[tableView registerClass:[BroadcastCell class] forCellReuseIdentifier:CellBroadcastTableIdentifier]; 
[tableView registerClass:[BroadcastHeaderCell class] forCellReuseIdentifier:CellBroadcastHeaderTableIdentifier]; 
[tableView setSeparatorInset:UIEdgeInsetsZero]; 
tableView.tableHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 320.0f, 64.0f)]; 
tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 320.0f, 0.0f)]; 
[tableView setDelegate:self]; 
[tableView setDataSource:self]; 
tableView.backgroundColor = [UIColor clearColor]; 
tableView.opaque = NO; 
tableView.backgroundView = nil; 
tableView.rowHeight = UITableViewAutomaticDimension; 
tableView.estimatedRowHeight = UITableViewAutomaticDimension; 

截圖可以發現 - https://pbs.twimg.com/media/Byh_5eIIQAA06ok.png:large

+0

由於在包含UIPageViewController的父級視圖控制器的故事板上選中了「調整滾動視圖插圖」而導致問題。 – 2014-09-28 15:49:09

回答

0

我有同樣的問題。經過多方努力,我發現,在之前看來我是用

[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"title-bar-bg.png"] forBarMetrics:UIBarMetricsDefault]; 

我改成了

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"title-bar-bg.png"] forBarMetrics:UIBarMetricsDefault]; 

,問題就解決了。

+0

我的導航沒有背景圖片。你知道它爲什麼解決它嗎?謝謝。 – 2014-09-27 20:05:13

+0

我不知道。但它似乎與iOS8中的uinavigationbar外觀方法有關。可能是如果我得到我可能知道的代碼的更多細節。 – 2014-09-27 23:16:39

+0

您對以前視圖的評論有助於指導我應該檢查的位置。謝謝。 – 2014-09-28 15:44:53

0

在故事板上的視圖控制器和取消選擇屬性中選擇「調整滾動視圖插入」(在視圖控制器部分下)。

OR

添加下列行

self.automaticallyAdjustsScrollViewInsets = NO;