Springs / Struts,动态内容和UIScrollView无法正确滚动

时间:2015-03-30 01:02:23

标签: ios iphone xcode uiscrollview autolayout

我在将动态单元格添加到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);
}

enter image description here

1 个答案:

答案 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));
}