UITableView检测节头的对接和取消对接

时间:2018-01-21 09:58:48

标签: ios swift uitableview

我有一个tableViewviewForHeaderInSection设置为自定义视图。我想要完成的是当标题部分变粘时将此视图更改为不同的视图。

我是否可以使用回调来检测tableView的节标题何时粘在顶部?

对此有任何指示都会有很大帮助,谢谢!

编辑: 在这里添加模拟以更好地解释我在这里要完成的任务。

![enter image description here

  • 我的tableView.tableHeaderView设置为“横幅GIF动画”(图片中的黑色区域)
  • tableView的节标题设置为UISegmentedControl,其中包含“标签1”和“标签1”。 “Tab 2”
  • “Image 1”&这里的“图像2”是tableView单元格的一部分。

截至目前,滚动时,黑色部分(tableview的标题)随屏幕滚动并在滚动时消失。

当您滚过它时,tableview的节标题(即Tab1 / Tab2)会粘在屏幕顶部。

当部分标题粘贴时,我希望此部分从Tab1/Tab2更改为countdown timer(类似于标题的'10D | 4H | 3M | 03S'视图),并将其更改回标签视图时它脱了衣服。

1 个答案:

答案 0 :(得分:0)

您可以在scrollViewDidScroll中更好地完成此任务,并通过简单计算当前tableView偏移量和单元格高度,您可以找到特定标题是否位于顶部并将其视图更改为另一个