2013-07-05 81 views
0

我有一個名爲Facebook的UITableView內容兩個按鈕,有時只是需要顯示一個按鈕,但我有一個問題,因爲有一個空的空間,這是不是在我的應用程序漂亮。 我想調整這個視圖的大小,但沒有任何反應,只有FacebookButtonLogin被隱藏,但視圖沒有調整大小。調整高度UITableViewCell在viewDidLoad內容

-(void) viewDidLoad 
{  
     self.FacebookButtonLogin.hidden = YES; 
     CGRect newSize = self.Facebook.frame; 
     newSize.origin.x = 0; 
     newSize.origin.y = 0; 
     newSize.size.width = self.cellFacebook.frame.size.width; 
     newSize.size.height = UI_USER_INTERFACE_IDIOM() ? 48 : 48; 
     //[[self Facebook]setFrame:newSize]; 
     self.Facebook.frame = newSize; 
} 

在此先感謝!

+0

這是回答數千次 - 你不浪費時間搜索,對吧? – vikingosegundo

+0

是的,我做了一個搜索,但我不知道@J_D告訴我的東西 – lightless07

回答

1

特定行的高度由您的UITableViewDelegate的方法tableView:heightForRowAtIndexPath:控制。您無法手動更改單元格的大小,它在佈局其子視圖時將由TableView調整爲單元格大小(tableView寬度和行高度)。

上的另一點,是什麼這條線的點:

newSize.size.height = UI_USER_INTERFACE_IDIOM() ? 48 : 48; 

它設置爲相同的值和成語比較爲0,而不是iPhone或iPad(其中一人可能有值0,所以該檢查可能現在正在工作,但使用常量更好)。

+0

「您不能手動更改單元格的大小,它會根據單元格大小調整TableView的大小」。 我不知道!謝謝!我浪費時間試圖讓這:)! – lightless07