UITableView页脚,停止浮动内容
我想使我的UITableView页脚停止浮动我的内容,因为是默认的活动。 我希望我的页脚是..好..页脚。 总是最后一个视图显示在我的tableview结尾。 🙂
实际上也是与标题相同的东西。
有什么简单的方法来禁用它浮动在顶部的表视图滚动?
谢谢大家,我在其他地方找不到答案。
好吧,事实certificate,如果你设置页脚视图通过blahblahtableView.tableFooterView = someview;
,页脚不会与表格一起滚动。
但是,如果您使用viewForFooterInSection
创build页脚,它将跟随您的视图,并坚持在屏幕的底部。
不知道为什么我无法更快find答案。 对不起所有:)
您有两种types的页脚:一种是页脚页脚 ,另一种是tableview页脚 。
部分页脚出现在每个部分的下方 。 另一方面, tableview页脚在tableview的末尾只出现一次。
没有一个单击的方法来禁用页脚的浮动。
如果你想要一个总是作为其最后一个单元格出现的“页脚”,并且固定在tableview的底部,你需要在你的部分添加一个额外的单元格,并且总是把它当作你的部分的最后一个单元格。
如果你在tableview中只有一个部分,你可以使用tableview脚注作为你的页脚。
- (id)init { self = [self initWithStyle:UITableViewStyleGrouped]; //Default is UITableViewStylePlain return self; }
self.YOUR_TABLE_VIEW.tableFooterView = YOUR_FOOTER_VIEW;
如果我的问题是正确的,你基本上想修理页脚/头到位,并滚动一切? 如果是这样的话,你可以将页眉和页脚作为独立于tableview的视图,它们位于视图层次结构的tableview之上,因此它们覆盖了tableview的内容。
如果你希望他们用tableview来反弹(当滚动上面或下面的内容),那么你需要跟踪tableview的方法(tableview是scrollview的子类,所以它的工作原理) - (void)scrollViewDidScroll:
并计算新的位置到页脚或页头。
我希望你能得到我的答案,我已经做了类似的事情,它的工作(我想在桌面上的“发布更新”类的东西)
我有一个类似的问题。 我只使用了一个页脚来指示表格底部的单元格的数量。 但它并没有像我预期的那样随着桌子的滚动而滚动(在桌子的顶部,它一直都是可见的,直到我到达底部才会弹起)。
我的解决scheme来克服这是创build2个部分,其中一个包含表单元格和另一个空的BUT与标题。 这个标题将显示计数器,并将按照我的意愿行事(始终保持在表格底部而不是覆盖单元格)。
在我的情况下,在底部添加一个虚拟单元的build议解决scheme没有用,因为它将与桌面有线边界接壤,而我不想要这样做。
希望这可以帮助
结帐我的答案在这里, https://stackoverflow.com/a/41816730/1553351 。 代码完全是你在你的问题中描述的
#pragma mark – 有两个选项可以这样做 –
使用UITableView委托
效果:在桌面视图上浮动页脚
-(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{ return HEIGHT; } -(UIView*)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section{ return FOOTERVIEW }
使用表视图的setter
效果:附在最后一个单元格的底部
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; // }