如何将下拉刷新添加到 Tableview "Query from Parse.com"
How to Add Pull-To-Refresh to a Tableview "Query from Parse.com"
我有一个应用程序可以从 Parse.com 中的 class 查询数据。
我能够正确填充 table。
如何添加拉动刷新以刷新 table 视图?
谢谢!
- 添加刷新控件,使您的数据源提供 class 成为目标。
- 刷新操作触发时,调用您已经在使用的解析查询代码以从解析中获取。该查询在完成时必须已经
reloadData
。
- 在该完成块中添加一行,告诉您的刷新控件
endRefreshing
。
编辑 - 大多数时候,包含 table 的视图控制器也是 table 的数据源。如果是这种情况,则在同一视图控制器的 viewDidLoad
方法中创建刷新控件。
UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
[refreshControl addTarget:self
action:@selector(refresh:)
forControlEvents:UIControlEventValueChanged];
将目标设置为 self
并在同一个 class 中实现选择器刷新,它将具有如下签名:
- (void)refresh:(UIRefreshControl *)control {
// step two: from here, invoke the same parse query code you have working
}
我有一个应用程序可以从 Parse.com 中的 class 查询数据。
我能够正确填充 table。
如何添加拉动刷新以刷新 table 视图?
谢谢!
- 添加刷新控件,使您的数据源提供 class 成为目标。
- 刷新操作触发时,调用您已经在使用的解析查询代码以从解析中获取。该查询在完成时必须已经
reloadData
。 - 在该完成块中添加一行,告诉您的刷新控件
endRefreshing
。
编辑 - 大多数时候,包含 table 的视图控制器也是 table 的数据源。如果是这种情况,则在同一视图控制器的 viewDidLoad
方法中创建刷新控件。
UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
[refreshControl addTarget:self
action:@selector(refresh:)
forControlEvents:UIControlEventValueChanged];
将目标设置为 self
并在同一个 class 中实现选择器刷新,它将具有如下签名:
- (void)refresh:(UIRefreshControl *)control {
// step two: from here, invoke the same parse query code you have working
}