【发布时间】:2014-07-24 04:05:50
【问题描述】:
我的tableView 中有一个UIRefreshControl,当我拉出它时,就会调用服务。问题是,如果我已经拉过一次并且正在调用服务,同时,我再次拉动它,我会看到另一个刷新控件。
这是我用来定义刷新控件的代码:
// Pull To Refresh Code
UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
[refreshControl addTarget:self action:@selector(handleRefresh:) forControlEvents:UIControlEventValueChanged];
self.refreshControl = refreshControl;
[self.myTableView addSubview:self.refreshControl];
我的handleRefresh方法:
-(void) handleRefresh:(UIRefreshControl *) refreshControl{
[self performSelector:@selector(updateBlogList)];
}
在我的updateBlogList 方法中,我正在调用我的服务,当我得到响应时,我使用[self.refreshControl endRefreshing]。
如果我在这条线执行之前再次拉动,屏幕上基本上有两个刷新控件。
我该如何解决它。
【问题讨论】:
标签: uitableview pull-to-refresh uirefreshcontrol