我在滚动视图中使用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;
我也尝试过上面评论的代码。
任何人都知道我如何能够达到身高或者我做错了什么?
感谢。
答案 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);
希望它适合你。