我想让UITableView页脚停止浮动在我的内容上,这是默认活动。我希望我的页脚是..很好..页脚。总是将最后一个视图显示在表视图的末尾。:)
实际上也与标题相同。
有什么简单的方法可以使它在滚动时不能悬浮在表格视图上方?
谢谢大家,我在其他地方找不到答案。
Answers:
好的,事实证明,如果您通过设置了页脚视图blahblahtableView.tableFooterView = someview;
,则页脚将不会随着表格滚动。
但是,如果您使用创建页脚viewForFooterInSection
,则该页脚将跟随您的视图并停留在屏幕底部。
不知道为什么我找不到更快的答案。对不起,所有:)
viewForFooterInSection
,否则,如果将页脚粘在底部并与桌子一起滚动,则需要使用self.tableView.tableFooterView = footerView
。
- (id)init {
self = [self initWithStyle:UITableViewStyleGrouped]; //Default is UITableViewStylePlain
return self;
}
您有两种类型的页脚:一种是部分页脚,另一种是tableview页脚。
该节的页脚出现在每个节的下方。在另一边,实现代码如下页脚在刚刚出现一次的tableview中结束。
没有一键式禁用部分页脚浮动的方式。
如果您希望“页脚”始终显示为该节的最后一个单元格,并且确实固定在表格视图的底部,则需要在该节中添加一个额外的单元格,并始终将其视为该节的最后一个单元格。
如果表视图中只有1个部分,则可以使用表视图页脚作为页脚。
如果我的问题正确,您基本上是想将页脚/页眉固定到位并滚动其他所有内容?如果是这样,您可以只将页眉和页脚作为与tableview分开的视图,它们放在视图层次结构中tableview的上方,因此它们覆盖了tableview的内容。
如果您想让它们通过tableview跳动(在内容上方或下方滚动时),则需要跟踪tableview的方法(tableview是scrollview的子类,因此可以使用)- (void)scrollViewDidScroll:
并计算页脚或标头在那里。
希望您能得到我的答案,我已经做了类似的事情并且奏效了(我想在表视图顶部添加“发布更新”类的东西)
我有一个类似的问题。我只使用页脚来指示表格底部的单元格数。但是它并没有像我所期望的那样随着表cels滚动(它一直在表的顶部一直可见,直到我到达底部反弹为止)。
解决这个问题的我的方法是创建2个部分,一个包含表单元格,另一个包含标头的空BUT。此标题将显示计数器,并且将按照我想要的方式运行(始终保持在表格底部,而不是覆盖单元格)。
在我的情况下,建议在底部添加一个虚拟单元格的解决方案没有用,因为它会与表格的有线边框接壤,我不希望这样。
希望这可以帮助
使用UITableView委托
效果:表格视图中的浮动页脚
-(CGFloat)tableView:(UITableView *)tableView
heightForFooterInSection:(NSInteger)section{
return HEIGHT;
}
-(UIView*)tableView:(UITableView *)tableView
viewForFooterInSection:(NSInteger)section{
return FOOTERVIEW
}
使用表格视图的设置器
效果:附加在最后一个单元格的底部
theTableView.tableFooterView = YOURFOOTERVIEW
// Do not set this delegate
// or you would get a extra blank at the bottom of the table
// -(CGFloat)tableView:(UITableView *)tableView
// heightForFooterInSection:(NSInteger)section{
// return HEIGHT;
// }
在这里查看我的答案,https://stackoverflow.com/a/41816730/1553351。该代码完全符合您在问题中描述的内容