2013-05-02 80 views
1

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

普莱斯检查下面的图片...似乎是因为它的规模

enter image description here

黑色差距...它不是调整..

我已经设置编程也...

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

任何帮助真的很感激。感谢名单。

+0

邮编如何调整? – Rushabh 2013-05-02 06:18:33

+0

@Rushabh请检查编辑。 – Newbee 2013-05-02 06:19:11

回答

4

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

+0

我已经解决了这个问题,正如你所说我已经检查过自动resizong属性,但是我的问题是在黑色视图中,我曾经给出过按钮和表格之间的边界线,所以当调整后的表格按照黑色视图顶部.. – Newbee 2013-05-02 06:50:28

0
self.view.autoresizesSubviews = UIViewAutoresizingFlexibleHeight; //self.view will be the superview of tableView 

试试这个。

0
[table setFrame:CGRectMake(0, 0, 320, 500)]; 
+0

你在iphone5上测试,但运行较低版本(这是较小的尺寸)笔尖所以,这个问题发生 – hitesh 2013-05-02 06:40:09

0

使用自动版式来管理的UITableView等子视图的高度时自动屏幕尺寸得到改变

ScreenShot representing contraint for autolayout

相关问题