2013-03-31 41 views
0

我有一個方法從其他方法調用來調整UITableView的大小。然而,表視圖僅在第二次調用這個代碼時不是第一次按照我的想法調用。我也確認這種方法通過使用NSLog來調用這兩個時間。調整表格視圖的方法如下。調整iPhone 5的UITableview屏幕

-(void) resizeTableView 
{ 
    if([[UIScreen mainScreen] bounds].size.height == 568) 
    { 
     NSLog(@"Resizing table view"); 
     CGRect tableFrame = [self.tableView frame]; 
     tableFrame.size.height = 210.0; 
     [self.tableView setFrame:tableFrame]; 
    } 
} 

關於如何更改此代碼的任何想法,以便每次調整表視圖的大小。任何幫助,將不勝感激。提前致謝!

回答

3

你從哪裏調用這個方法?確保它從viewWillAppear被調用。如果你在viewDidLoad方法中調用它,self.view.frame將始終爲0,0,0,0

+0

@Peter這有助於解決您的問題嗎? –

+0

我有這個相同的問題,並將其移動到viewWillAppear沒有改變任何東西。函數被調用,但表的大小沒有改變。還有其他建議嗎? – Donovan

+0

我實際上通過將它放在「viewDidAppear」中來修復它。感謝您的回答,幫助我弄清楚了。 – Donovan