2011-07-08 6 views
6

ビュー内のuitableviewの高さを動的に変更する必要があります。iOSでuitableviewの高さを変更する

は私がのviewDidLoad内でこのコードを試してみました:

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

最初の行が動作し、高さが変更されたが、2番目は動作しません!

どうすればいいですか?

+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では不可能です。プログラムで作成されたテーブルビューのテーブルがロードされた後で、高さを変更できます。

関連する問題