2011-07-08 41 views
6

Tôi cần phải thay đổi động chiều cao của uitableview trong chế độ xem của tôi.Chiều cao thay đổi iOS của uitableview

Tôi đã thử với mã này bên trong viewDidLoad:

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

Dòng đầu tiên làm việc và chiều cao được thay đổi, nhưng thứ hai không làm việc!

Tôi làm cách nào để thực hiện việc này?

+0

Hãy xem ... http://stackoverflow.com/questions/1318030/how-do-i-resize-the-uitableviews-height-dynamically – Sai

Trả lời

13

Bạn có thể thử thiết lập các giới hạn như thế này:

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

này đã làm việc cho tôi.

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

Xin lưu ý rằng bạn có thể thay đổi chiều cao của UITableView không tự động bằng cách điều chỉnh khung của nó trong chế độ xemDidAppear hoặc viewDidLoad.

Tuy nhiên, nếu bạn muốn thay đổi chiều cao của bảngView sau thời điểm này (ví dụ: khi ai đó chạm vào nút) thì điều đó là không thể đối với các tableView được tạo trong Bảng phân cảnh. Bạn CÓ THỂ thay đổi chiều cao sau khi bảng được tải cho tableViews được tạo lập trình.

Các vấn đề liên quan