2013-05-02 79 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

相關問題