ios - 将 Pull to Refresh Control 放在 TableView Header 下

标签 ios objective-c iphone swift uitableview

我已将 headerView 附加到 UITableView。而且我还想使用pull来刷新tableview。 我已使用此代码将标题 View 附加到 TableView :

tblView.tableHeaderView = headerView

并使用 redresh 控件作为:

var refreshControl: UIRefreshControl!
refreshControl = UIRefreshControl()
refreshControl.attributedTitle = NSAttributedString(string: "Pull to refresh")
refreshControl.addTarget(self, action: #selector(self.refresh(_:)), forControlEvents: UIControlEvents.ValueChanged)

let tableController = UITableViewController()
self.addChildViewController(tableController)
tableController.tableView = self.tblView
tableController.refreshControl = self.refreshControl

现在的问题是,当我下拉 tableview refreshcontrol 显示时,但我的标题 View 位置也随着反弹效果而改变。我不想在下拉时更改标题位置我想在标题 View 下显示 refreshcontrol。 我的标题 View 和刷新控件显示在屏幕截图中。我希望标题 View 的位置与导航栏静态连接,但是当用户向上滚动时,标题 View 也必须滚动。

When pulled

最佳答案

enter image description here

1)在 uiviewcontroller 中添加 header view 而不是 tableview 的 headerview,

2)可以根据tableView contentoffset的scrollView改变headerframe,有点复杂

3) github.com/CoderJackyHuang/StickyUpDownDemo这个演示你可以学习解决你的问题

关于ios - 将 Pull to Refresh Control 放在 TableView Header 下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38590150/

相关文章:

objective-c - TableView 无/不更新

ios - 防止 UILabel 重复添加到自定义 UITableViewCell

iOS 谷歌地图报错

iphone - 如何调整关键帧动画比例?

ios - 自动验证 Amazon Cognito 用户池中的用户

ios - 在 iOS 模拟器上解析 float 失败

ios - 如何将数据从一个表格 View 单元格传输到另一个表格 View 单元格?

Objective-C 和协议(protocol)

iphone - 与大多数手机类型共享的电子书(如文本)的最佳通用格式是什么

ios - ALAsset 指针在访问时抛出 EXC_BAD_ACCESS