UITableView 中的页脚错误

Posted

技术标签:

【中文标题】UITableView 中的页脚错误【英文标题】:Misplaced footer in UITableView 【发布时间】:2014-03-10 20:01:15 【问题描述】:

我在 ios iPad 应用中有一个普通的 UITableView。它没有什么神奇之处,就像我之前用过一百万次一样:以非常简单的方式实现数据源和委托方法。

但是没有一个非常奇怪的行为:UITableView 的页脚被放错了位置,它漂浮在单元格上。请看随附的屏幕截图(我用箭头标记了放错位置的页脚):

如您所见,footer 浮动在最后一个单元格之前/上方,不在列表底部。后面还有一个单元格。

页脚无非就是这样:

- (NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section
return @"SomeFooter";

当单元格的数量超过屏幕可以容纳的单元格数量时,就会出现这个问题。

感谢任何帮助,非常感谢!

【问题讨论】:

它不是和标题一样的东西,在普通样式的表格视图中,标题不会滚动到表格视图之外?看起来你有简单的风格和一些底部插图。 将页脚背景颜色设置为白色.. 很好,它不会滚动。问题,它在错误的位置,而不是在桌子的底部。是的,很简单。 为什么要改成白色?那么它会出现在列表的末尾吗?谢谢你的cmets 检查您的 tableview 的框架是否在正确的尺寸上并上升到工具栏。 【参考方案1】:

您不需要任何代码来执行此操作并使其按照您想要的方式运行。只需摆脱titleForFooterInSection 并简单地将UIView 拖到UITableView 底部的故事板中。然后,您可以随意格式化,它不会像页脚页眉默认那样粘在底部。

【讨论】:

是的,这可能很容易,但是为什么,如果有一个内置的页脚到目前为止表现正确。 因为当您向页脚添加页眉时,它会粘在表格的边缘,就像当您向上滚动时节标头会粘在表格上一样。

以上是关于UITableView 中的页脚错误的主要内容,如果未能解决你的问题,请参考以下文章

仅更改 UITableView 中一个部分的页脚大小

UITableView - 最后一节的页脚滚动到屏幕底部。如何预防?

设置UITableView&ŧ039;的页脚文本

如何在UITableView的页脚标题中使用换行符?

如何在 UItableview 的末尾显示带有自定义文本的页脚视图

出现键盘时,UITableView 的部分页脚正在移动