无法在 iOS 上以编程方式调整 UITableView 的大小

Posted

技术标签:

【中文标题】无法在 iOS 上以编程方式调整 UITableView 的大小【英文标题】:Not able to resize UITableView programmatically on iOS 【发布时间】:2013-05-02 06:15:14 【问题描述】:

我已将 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];
    

【问题讨论】:

邮政编码如何调整大小? @Rushabh 请检查编辑。 【参考方案1】:

与其显式设置大小,不如在XIB中布局视图时,设置自动调整大小规则,使表格视图具有灵活的宽度和高度以及静态的上、下、左和右。现在,当 ios 调整超级视图的大小(自动完成)时,您的表格视图将自动调整以适应。

【讨论】:

我已经解决了这个问题,正如你所说,我已经检查了自动调整属性,但我的问题是黑色视图,我曾经在按钮和表格之间给出边界线,所以当根据黑色视图顶部调整调整表时..【参考方案2】:
self.view.autoresizesSubviews = UIViewAutoresizingFlexibleHeight;  //self.view will be the superview of tableView

试试这个。

【讨论】:

【参考方案3】:
[table setFrame:CGRectMake(0, 0, 320, 500)];

【讨论】:

您在 iphone5 上测试但运行较低版本(尺寸更小) nib 所以出现问题【参考方案4】:

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

【讨论】:

以上是关于无法在 iOS 上以编程方式调整 UITableView 的大小的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows 上以编程方式获取每个进程的磁盘 io 统计信息?

在 iOS 上以编程方式向按钮添加操作

在 iOS 13 上以编程方式滚动 SwiftUI ScrollView

在 iOS7+ 上以编程方式打开蓝牙的任何方式

如何在 iOS 上以编程方式创建选项卡视图

iOS 在 UIWebBrowserView 上以编程方式禁用 Quicktype 键盘