我在将动态单元格添加到UIScrollView内的动态UITableView时遇到问题。滚动视图不会一直滚动到底部。下面你会看到最大滚动,在表的末尾隐藏另外两个单元格。我正在使用autolayout而不确定如何解决这个问题。
- (NSInteger)tableView:(UITableView *)table numberOfRowsInSection:(NSInteger)section {
[self setTableHeight];
return [player.metas count];
}
- (void)setTableHeight
{
long tableHeightCalculated = 44 * [player.metas count];
metaTableView.frame = CGRectMake(metaTableView.frame.origin.x, metaTableView.frame.origin.y,
metaTableView.frame.size.width, tableHeightCalculated);
}
答案 0 :(得分:0)
确保正确设置UIScrollView的contentSize。 如果正确设置contentSize和UIScrollView框架,则应滚动查看所有内容
请试试这个
- (void)setTableHeight
{
long tableHeightCalculated = 44 * [player.metas count];
CGFloat diffHeight = tableHeightCalculated - metaTableView.frame.size.height;
metaTableView.frame = CGRectMake(metaTableView.frame.origin.x, metaTableView.frame.origin.y,
metaTableView.frame.size.width, tableHeightCalculated);
_uiScrollView.contentSize = CGSizeMake(_uiScrollView.contentSize.width, (_uiScrollView.contentSize.height + diffHeight));
}