【问题标题】:UITableView pull to refresh automaticallyUITableView 拉取自动刷新
【发布时间】:2014-05-27 06:46:09
【问题描述】:

我有一个UITableViewController,列表的数据是从服务器获取的。 支持向下滚动刷新数据。

我的问题是视图何时加载。我不希望用户用手指下拉获取数据,但UITableView 会自动向下滚动并从服务器获取数据。

编辑:

对不起,我的问题是有一个名为pullDownToRefresh 的方法,例如。如果用户用手指下拉tableView,则触发该功能。而现在,我想让tableview自己下拉,并自动触发该功能。

我还需要让tableView 向下滚动。我试过beginRefreshing,但tableView 并没有真正向下滚动。

【问题讨论】:

  • 不明白你的问题。
  • 只需调用从服务器获取数据的方法。没有必要把桌子拉下来
  • 请出示一些代码让其他人理解您的问题
  • 我有时会遇到这种情况。尝试在 tableView 中设置 contentInset
  • 对不起,我的问题是有一个名为“pullDownToRefresh”的方法,例如。如果用户用手指拉播tableview,该函数被触发。而现在,我想让tableview自己下拉,并自动触发功能。

标签: ios uitableview pull-to-refresh


【解决方案1】:

如果我正确理解您的问题,您需要以编程方式显示刷新控件(无需手指滑动)并重新加载您的 tableView。

UIRefreshControl 的“beginRefreshing”方法可以满足您的目的。

  • 在你的 UITableViewController 中创建一个 UIRefreshControl 属性
  • 在需要时调用该属性的 beginRefreshing 方法
  • 完成刷新后调用endReferesing方法,重新加载tableView

更多内容见此链接:link

【讨论】:

  • 感谢您的 cmets。我还需要让 tableview 向下滚动。我尝试了“beginRefreshing”,但 tableview 并没有真正向下滚动。
  • beginRefreshing 方法只是为微调器设置动画。要使其可见,您可能必须以编程方式设置 tableView 的 contentOffset。
猜你喜欢
  • 1970-01-01
  • 2023-03-04
  • 1970-01-01
  • 2016-05-28
  • 1970-01-01
  • 2013-12-06
  • 2019-03-30
  • 2014-10-23
  • 1970-01-01
相关资源
最近更新 更多