2013-07-05 51 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