我只是想简单地添加一个UIRefreshControl到一个UIScrollview-出于某种原因,当我拉下滚轮,什么都没有发生。没有ActivityView,就没有操作。它只是反弹回来,就像什么都没发生过一样。
这是我目前为止写的:
- (void)viewDidLoad {
[super viewDidLoad];
[scroller setAutoresizesSubviews:YES];
UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
[refreshControl addTarget:self action:@selector(handleRefresh:) forControlEvents:UIControlEventValueChanged];
[self.scroller addSubview:refreshControl];
//populate the scroller with data
[self grabData];
}
-(void)handleRefresh:(UIRefreshControl *)refresh {
// Reload my data
[self grabData];
}
这个应该是有用的
UIRefreshControl *refreshControl;
- (void)viewDidLoad {
[super viewDidLoad];
refreshControl = [[UIRefreshControl alloc]init];
[self.scrollView addSubview:refreshControl];
[refreshControl addTarget:self action:@selector(refreshData) forControlEvents:UIControlEventValueChanged];
}
- (void)refreshData {
//TODO: reload your data and end refreshing
[refreshControl endRefreshing];
}
如果你正在获取一些数据,在你完成接收数据后,你应该调用endRefreshing
和reloadData
我的工作是使refreshControl类的一个变量,然后使用它。
,
class className: UIViewController{
var refreshControl:UIRefreshControl!
override func viewDidLoad() {
super.viewDidLoad()
self.refreshControl = UIRefreshControl()
self.refreshControl.addTarget(self, action: Selector("getPrint"), forControlEvents: UIControlEvents.ValueChanged)
refreshControl.tintColor = UIColor.whiteColor()
self.refreshControl.backgroundColor = UIColor.clearColor()
self.refreshControl?.endRefreshing()
self.scrollView.addSubview(self.refreshControl)
}
}