【问题标题】:Is it possible to change the sensitivity/pull distance of a UIRefreshControl?是否可以更改 UIRefreshControl 的灵敏度/拉距?
【发布时间】:2014-05-18 10:30:56
【问题描述】:

我有一个UITableView 显示一个数据表,其中contentInset 值有点大。因此,用户无法触发UIRefreshControl,因为它希望它们滚动得太远。

基本上,我想知道是否可以让 UIRefreshControl 针对contentInset 值进行调整。

编辑:这个问题主要是关于好奇心,所以我删除了额外的细节并将问题改写为更直接。

【问题讨论】:

  • 如果你不介意我问为什么需要增加高度以使屏幕高度加倍来强制预加载单元格?
  • 肯定有更好的方法来做到这一点(这是一个临时解决方案),但我在向下滚动时遇到了延迟,因为它试图呈现即将到来的行。

标签: ios ios7


【解决方案1】:

我认为您对此有点错误。如果您因为创建的预加载单元格机制而遇到此问题,您应该考虑使用不同的方法来预加载它们。如果要呈现/加载/下载任何内容,您可以在后台线程中执行此操作,并为cellForRowAtIndexPath 留下最少的工作量。如果您坚持保留此实现,我建议您查找custom refresh control,因为无法根据刷新的内容偏移(AKA 敏感度)自定义UIRefreshControl 中的构建。我相信这最终是一件好事 - 在 iOS 上运行的使用刷新控件的应用程序之间应该有一致的用户体验。

【讨论】:

  • 同意。拥有自己的稍微奇怪的刷新行为是一个糟糕的举动。只需做额外的工作并创建更强大的预加载解决方案
  • 这个答案如何获得支持?这与问题没有任何关系。阅读问题时,该问题与预加载单元格的机制无关,而是由于插入,我认为这是因为在加载任何单元格之前存在自定义内容。
  • 自从我写完答案后,这个问题就被编辑了。答案得到了赞成,因为它在当时可能已经足够好了。
猜你喜欢
  • 2017-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多