0

我有一个名为 Facebook 的 UITableView,它包含两个按钮,有时只需要显示一个按钮,但我有一个问题,因为有一个空白空间,这在我的应用程序中并不漂亮。我想调整这个视图的大小,但是没有任何反应,只有 FacebookButtonLogin 被隐藏,但视图没有调整大小。

-(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;
}

提前致谢!

4

1 回答 1

1

特定行的高度由tableView:heightForRowAtIndexPath:UITableViewDelegate 的方法控制。您不能手动更改单元格的大小,它在布局子视图时由 TableView 调整为单元格大小(tableView 宽度和行高)。

在另一点上,这条线的意义是什么:

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

它设置相同的值并将惯用语与 0 而不是 iPhone 或 iPad 进行比较(其中一个可能具有值 0,因此检查现在可能有效,但使用常量更好)。

于 2013-07-05T18:48:08.650 回答