1

我已将 UITableView 添加到视图中,我希望我的应用程序在 iPod 第 5 代和更低版本(尺寸更小)上都能正常工作,所以我在加载时将表视图高度调整为其视图高度,但是它不起作用如果我在 xib 中调整表格的大小,它的工作正常。可能是什么问题呢。我怀疑某些财产正在限制这样做。

请检查下面的图片。

在此处输入图像描述

黑色间隙出现是因为它的大小......它没有调整大小..

我也以编程方式设置...

if (gui_status.device_type != OFI_VC_DVICE_TYPE_IPAD) {
        CGRect screenRect = self.table.frame;
        screenRect.size.height = 500; // with different height no change..
        [self.table setFrame:screenRect];
    }
4

4 回答 4

4

当您在 XIB 中布局视图时,不要显式设置大小,而是设置自动调整大小规则,以便表格视图具有灵活的宽度和高度以及静态的顶部、底部、左侧和右侧。现在,当 iOS 调整超级视图的大小(自动完成)时,您的表格视图将自动调整以适应。

于 2013-05-02T06:23:43.377 回答
0
self.view.autoresizesSubviews = UIViewAutoresizingFlexibleHeight;  //self.view will be the superview of tableView

尝试这个。

于 2013-05-02T06:28:25.193 回答
0
[table setFrame:CGRectMake(0, 0, 320, 500)];
于 2013-05-02T06:35:26.740 回答
0

每当屏幕尺寸发生变化时,使用 AutoLayout 自动管理 UITableView 和其他子视图的高度

表示自动布局约束的屏幕截图

于 2013-05-02T07:15:19.647 回答