强制页脚停留在表格视图中的最后一个单元格下

Posted

技术标签:

【中文标题】强制页脚停留在表格视图中的最后一个单元格下【英文标题】:Forcing footer to stay under last cell in tableview 【发布时间】:2015-08-21 12:12:02 【问题描述】:

我有一个带有自定义单元格的表格视图。我想要的是在表格视图的底部有一个页脚(如“加载”指示器“)。我正在使用此代码添加页脚:

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section 
    UIActivityIndicatorView *spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
    [spinner startAnimating];
    spinner.frame = CGRectMake(0, 0, 320, 44);

    return spinner;

但这会使页脚“浮动”在表格视图的底部并与表格的底部重叠:

如何强制页脚仅在表格最后一个单元格下方可见?像这样:

谢谢!

【问题讨论】:

【参考方案1】:

我认为你应该设置 tableFooterView 而不是设置部分页脚视图。

【讨论】:

【参考方案2】:

您可以在情节提要中通过将 UIView 拖到 UITableView 中来执行此操作,并将加载指示器放在那里。 从您的文档大纲来看,应该与此类似

【讨论】:

以上是关于强制页脚停留在表格视图中的最后一个单元格下的主要内容,如果未能解决你的问题,请参考以下文章

指定表格页脚时,最后一个单元格上的uitableview分隔符丢失

如何调整自定义tableview单元格下的UIImageview

在运行时重新排列表格视图中的单元格

带有自定义单元格的表格视图仍然是普通的表格视图吗?

指定表格页脚时,最后一个单元格上缺少 uitableview 分隔符

UITableView 中的 UITextField:设置表格的第一响应者视图,但我们不知道它的类型(单元格/页眉/页脚)