如何在 UITableView 弹跳区域下方编辑或添加 UIView(顶部)?像 Twitter 的 - 更新等

Posted

技术标签:

【中文标题】如何在 UITableView 弹跳区域下方编辑或添加 UIView(顶部)?像 Twitter 的 - 更新等【英文标题】:How to edit or add a UIView underneath a UITableView bounce area (top) ? Like Twitter's - Updating etc 【发布时间】:2011-04-19 16:10:53 【问题描述】:

主要的 Twitter 应用程序对所有推文都使用 UITableView,当你从顶部向下拖动 UITableView 时,它会暴露出弹跳区域,该区域下方有一个 UIView,上面写着“正在更新...”等。

如何访问下方的此区域以对其进行自定义,以及如何检测 TOP 反弹区域暴露在何处?

我知道我已经实现了 scrollViewDidEndDecelerating:(UIScrollView *)scrollView 委托方法。如果用户拖动并滚动到顶部反弹或底部反弹区域,则此方法基本上总是触发,因为表格需要反弹回到原位。我不明白如何检测它们是否击中了顶部或底部区域?

我想您可以在拖动开始时检查内容偏移量并与拖动结束时的偏移量进行比较?

您如何实际编辑或添加子视图到反弹区域,虽然像 Twitter / Facebook 源?我认为只需在 UITableView 下方添加一个 UIView 子视图,然后当 TableView 被拖得太远时它会暴露它,但这不起作用?

有什么建议吗?

【问题讨论】:

【参考方案1】:

看here提到的源代码,你应该能理解它的工作原理。

【讨论】:

以上是关于如何在 UITableView 弹跳区域下方编辑或添加 UIView(顶部)?像 Twitter 的 - 更新等的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 UITableView 的弹跳范围

iOS UITableView如何禁用滚动到底部弹跳

如何调整 UITableView tableHeaderView 的左右插入或边距?

在非弹跳UITableView中滚动后,在第一次点击时行选择不起作用

自动滚动 UITableView 以显示正在编辑的行**下方**行

下拉时 UITableVIew 标头没有弹跳