2011-07-08 17 views
6

Potrzebuję dynamicznie zmieniać wysokość uitableview w moim widoku.Zmiana wysokości iOS dla iOS

Próbowałem z tym kodem wewnątrz viewDidLoad:

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

Pierwsza linia działa i wysokość zmienia się, ale drugi nie działa!

Jak mogę to zrobić?

+0

Spójrz na ... http://stackoverflow.com/questions/1318030/how-do-i-resize-times-viewview-height-dynamicznie – Sai

Odpowiedz

13

Można spróbować zresetować granice tak:

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

Ten pracował dla mnie.

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

Proszę pamiętać, że można zmienić wysokość UITableView non-autoLayout po prostu dostosowanie to rama w viewDidAppear lub viewDidLoad.

Jednakże, jeśli chcesz zmienić wysokość tableView po tym punkcie (na przykład, gdy ktoś dotknie przycisku), to nie jest możliwe dla tableViews utworzonych w Storyboard. MOŻESZ zmienić wysokość po załadowaniu tabeli dla tableViews utworzonych programowo.

Powiązane problemy