UITableView自动下拉刷新

4
我有一个UITableViewController,列表数据来自服务器。支持下拉刷新数据。
我的问题是在视图加载时,我不想让用户用手指向下拉取数据,而是希望UITableView自动向下滚动并从服务器获取数据。
编辑:
抱歉,我的问题是有一个名为pullDownToRefresh的方法,例如。如果用户使用手指向下拉UITableView,则会触发该函数。现在,我想让tableview自己下拉,并自动触发该函数。
我还需要使tableView向下滚动。我尝试了beginRefreshing,但tableView实际上没有向下滚动。

不理解你的问题。 - gran33
1
只需调用从服务器获取数据的方法,无需拉下表格。 - Paulw11
请展示一些代码以便让其他人理解您的问题。 - Deepak Khiwani
有时候我也会遇到这个问题。尝试在你的tableView中设置contentInset。 - Gustaf Rosenblad
抱歉,我的问题是有一个名为“pullDownToRefresh”的方法。例如,如果用户用手指向下拉动tableview,则会触发该函数。现在,我想让tableview自己下拉,并自动触发该函数。 - Wayde
如果您想让此下拉刷新在特定时间间隔后被调用,只需在“pullDownToRefresh”方法中禁用手势,使用viewDidLoad()中的NSTimer并调用这个新的“pullDownToRefresh”。 - Agent Chocks.
1个回答

4
如果我正确理解您的问题,您需要编程显示刷新控件(无需手指滑动)并重新加载表视图。
UIRefreshControl的“beginRefreshing”方法可以满足您的要求。
步骤如下:
1. 在UITableViewController中创建一个UIRefreshControl属性 2. 每当需要时在该属性上调用beginRefreshing方法 3. 当您完成刷新、重新加载表视图时,请调用endRefereshing方法
更多信息请查看此链接:link

2
感谢您的评论。我也需要使TableView向下滚动。我尝试了“beginRefreshing”,但是TableView并没有真正向下滚动。 - Wayde
beginRefreshing方法只是动画显示旋转器。为了使其可见,您可能需要编程设置tableView的contentOffset。 - NaveenRaghuveer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接