UITableView动态高度始终为0

时间:2013-03-30 11:39:08

标签: ios height tableview

我在滚动视图中使用TableView和Collection View。我在表视图中设置了滚动禁用,因此我需要更改表视图的高度。

我使用此代码获取高度,但每个高度都为0

//NSUInteger tableViewheight = self.videosArray.count * 60;  //60 is the cell height

NSUInteger tableViewHeight = self.videosTableView.contentSize.height;

CGRect frame;
frame = self.videosTableView.frame;
frame.size.height = tableViewHeight;
self.videosTableView.frame = frame;

我也尝试过上面评论的代码。

任何人都知道我如何能够达到身高或者我做错了什么?

感谢。

2 个答案:

答案 0 :(得分:1)

试试这个:

heightRateTbl = [myArray count] * 60;

rateTableView.frame = CGRectMake(10, 20, 300, heightRateTbl);  

rateTableView.scrollEnabled = NO;

rateTableView.autoresizingMask = UIViewAutoresizingFlexibleHeight;

[rateTableView reloadData];

答案 1 :(得分:0)

您应该尝试使用以下代码来设置框架: -

[self.videosTableView reloadData];
float tableViewHeight = self.videosTableView.contentSize.height;
CGRect frame = self.videosTableView.frame;
self.videosTableView.frame = CGRectMake(frame.origin.x, tableViewHeight, frame.size.width, frame.size.height);
NSLog(@"tableViewheight height = %f",tableViewheight);
NSLog(@"videosTableView height = %f",self.videosTableView.frame.size.height);

希望它适合你。