2011-07-08 126 views
6

我需要動態更改視圖內的uitableview的高度。iOS更改uitableview的高度

我試圖與viewDidLoad中這裏面代碼:

self.theTable.rowHeight = 90; 
self.theTable.contentSize = CGSizeMake(320,900); 

第一線工作,高度發生變化,但第二個不行!

我該怎麼做?

+0

看看... http://stackoverflow.com/questions/1318030/how-do-i-resize-the-uitableviews-height-dynamically – Sai

回答

13

您可以嘗試重置範圍是這樣的:

CGRect bounds = [tableView bounds]; 
[tableView setBounds:CGRectMake(bounds.origin.x, 
          bounds.origin.y, 
          bounds.size.width, 
          bounds.size.height + 20)]; 
8

這爲我工作。

self.myTableView.frame = CGRectMake(0,40,320,480); 
1

請注意,您可以通過簡單地調整它在viewDidAppear或viewDidLoad中框更改非自動版式的UITableView的高度。

但是,如果你想在這個點之後改變tableView的高度(例如,當有人點擊一個按鈕時),那麼在Storyboard中創建的tableViews是不可能的。您可以在加載表格後以編程方式創建的tableViews更改高度。

相關問題