使用固定的“标题”在 UITableView 上滚动单元格

Posted

技术标签:

【中文标题】使用固定的“标题”在 UITableView 上滚动单元格【英文标题】:Scrolling cells over UITableView with a fixed "Header" 【发布时间】:2016-11-25 23:49:01 【问题描述】:

我希望UITableView 的顶部是一个固定视图,单元格可以像下面的 gif 那样滚动。文本会改变,按钮应该是可交互的。

我该怎么办?我的一个想法是在 UITableView 后面添加一个子视图并偏移 contentInset,但这会使按钮无法使用 AFAIK。

有什么想法吗?

【问题讨论】:

单元格必须是静态单元格还是可以是动态原型? 【参考方案1】:

你可以试试这个解决方案:

将标题视图添加到容器视图,然后将tableview添加为标题视图的子视图。

覆盖tableview的方法:

(BOOL)pointInside:(CGPoint)point withEvent:(nullable UIEvent *)event;

如果header view有可见区域(查看tableview的contentOffset),并且point在可见区域内,返回false。

【讨论】:

以上是关于使用固定的“标题”在 UITableView 上滚动单元格的主要内容,如果未能解决你的问题,请参考以下文章

如何设置 UITableView 部分保持固定?

第一节标题固定在顶部的 UITableView

如何在uitableview上制作固定高度的单元格?

UITableView - 如何在用户滚动时保持表格行固定

如何将 UITableView 正确定位在视图顶部的固定点?

如何在 UITableView 中添加背景视频并在滚动 UITableViewCells 时使其固定?