无法在 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 统计信息?