Ios UITableView页脚,停止在内容上浮动

Ios UITableView页脚,停止在内容上浮动,ios,uitableview,uikit,Ios,Uitableview,Uikit,我想让我的UITableView页脚停止在我的内容上浮动,这是默认的活动。我希望我的页脚是。。好。。页脚。始终在“我的表格视图”的末尾显示最后一个视图。:) 实际上,标题也是一样的 有什么简单的方法可以使它在滚动时不在表视图的上方浮动 谢谢大家,我在其他地方找不到答案。如果我答对了问题,您基本上想修复页脚/页眉并滚动其他所有内容?如果是这样,您可以将页眉和页脚作为独立于tableview的视图,它们位于视图层次结构中tableview的上方,因此它们覆盖tableview的内容 如果希望它们在t

我想让我的UITableView页脚停止在我的内容上浮动,这是默认的活动。我希望我的页脚是。。好。。页脚。始终在“我的表格视图”的末尾显示最后一个视图。:)

实际上,标题也是一样的

有什么简单的方法可以使它在滚动时不在表视图的上方浮动


谢谢大家,我在其他地方找不到答案。

如果我答对了问题,您基本上想修复页脚/页眉并滚动其他所有内容?如果是这样,您可以将页眉和页脚作为独立于tableview的视图,它们位于视图层次结构中tableview的上方,因此它们覆盖tableview的内容

如果希望它们在tableview中反弹(在内容上方或下方滚动时),则需要跟踪tableview的方法(tableview是scrollview的子类,因此它可以工作)
-(void)scrollViewDidScroll:
并计算其中页脚或页眉的新位置


我希望你能得到我的答案,我已经做了类似的事情,并且成功了(我希望在tableview上面有“发布以更新”之类的东西)

好的,如果你通过
blahblahtableView.tableFooterView=someview设置页脚视图,页脚将不会随表格一起滚动

但是,如果您使用
viewForFooterInstitution
创建页脚,它将跟随您的视图并粘贴在屏幕底部


不知道为什么我不能更快地找到这个答案。对不起所有人:)

我也遇到了类似的问题。我只使用了一个页脚来表示表格底部的单元格数。但它并没有像我预期的那样与表格CEL一起滚动(它一直在表格顶部可见,直到我到达底部它反弹)

我的解决方案是创建两个部分,一个包含表格单元格,另一个为空但带有标题。此标题将显示计数器,并将按照我的要求进行操作(始终保持在表的底部,而不是覆盖单元格)

建议在底部添加一个虚拟单元的解决方案在我的案例中没有用处,因为它将与表格有线边框相连,我不希望这样


希望这有帮助

您有两种页脚:一种是节页脚,另一种是表视图页脚

self.YOUR_TABLE_VIEW.tableFooterView = YOUR_FOOTER_VIEW;
节页脚将出现在每个节的下方。另一方面,tableview页脚仅在tableview的端出现一次

没有单击一次的方式来禁用节页脚的浮动

如果希望“页脚”始终显示为其分区的最后一个单元格,并固定在tableview的底部,则需要向分区添加额外的单元格,并始终将其视为分区的最后一个单元格

如果tableview中只有一个部分,则可以使用tableview页脚作为页脚。

#pragma mark--有两个选项可供选择--
  • 使用UITableView委托

    效果:表视图上的浮动页脚

  • 使用表视图的setter

    效果:附着在最后一个单元格的底部


  • 如果您将单元格划分为多个部分并正在使用该功能:

    func tableView(_ tableView: UITableView, viewForFooterInSection section: Int) -> UIView?
    

    要设置页脚,在IB中还可以将UITableView样式设置为“分组”
    ,这是另一种可能的解决方案

    恰恰相反。。。我希望页脚/页眉在各个方面基本上充当tableview的第一个和最后一个单元格:)。。。老实说,我不知道你的答案是否有助于实现这一目标。那么问题是什么?把它们作为第一个和最后一个细胞,就这样。或者您可以将它们作为headerView/footerView。我错过了什么,还是你没有告诉我问题是我需要它们有一个特定的高度,与其他单元格不同,我不想承担运行cellheightforrow方法的负担(文档表示在大型表中存在性能下降)——是否将它们作为页眉/页脚视图?我使用ViewForFooterInstition将它们作为页眉/页脚视图。。。但当滚动表格时,它会粘在屏幕底部;(哇..那很简单..我只需要设置页脚视图而不是节页脚的视图..哇,这就是我在footerView/headerView中所想的,这是tableview的两个属性。这是两个不同的东西:tableFooterView是整个表的页脚。ViewForFooterInstruction是给定秒的页脚t如果我在一个表视图中有多个部分会怎么样?实际上是相反的。要使页脚浮在表上方,您需要使用
    viewforfootensition
    ,否则如果页脚粘在底部并与表一起滚动,则需要
    self.tableView.tableFooterView=footerView
    。这是一种奇怪的行为页脚的viour:我分配了小图像视图,它的框架真的让人很不舒服。\如果你想防止浮动,但你有多个部分,页脚应该显示在第一部分,怎么办?这也可以使用故事板完成,谢谢+1根据这个问题的其他答案,你实际上可以禁用浮动通过将表格视图样式设置为UITableView.style.grouped(在代码中或在XIB/情节提要中),在“1-click”中删除章节页脚。
    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;
    //  }
    
    - (id)init {
        self = [self initWithStyle:UITableViewStyleGrouped]; //Default is UITableViewStylePlain
        return self;
    }
    
    func tableView(_ tableView: UITableView, viewForFooterInSection section: Int) -> UIView?