UITableView viewForFooterInSection 仅在滚动后显示

mas*_*ers 1 objective-c footer uitableview tableview ios

我有一个 UITableView 有一个部分和足够的行,tableView 需要滚动到底部。我想添加一个页脚视图,它会粘在 tableView 的底部并且始终可见,所以我实现了 viewForFooterInSection。这是我的代码:

- (UIView*)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section {
    NSLog(@"Get footer view");

    if (tableView == [self tableView]) {
        return [self footerRowRightView];
    }
    else if (tableView == [self fixedColumnTableView]) {
        return [self footerRowLeftView];
    }

    return nil;
}
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是页脚视图仅在 tableView 滚动后才显示,但我希望它从一开始就可见(即无论用户是否滚动始终浮动)。

一旦控制器出现并且 tableView 加载其数据,我就会在日志中看到“获取页脚视图”,所以我知道 viewForFooterInSection 正在被立即调用。我无法解决的是为什么它没有立即显示,以及如何让它这样做。

在此先感谢您的帮助!

Ror*_*nel 5

这可能是您的页脚高度没有正确返回。

检查您返回的内容 heightForFooterInSection