Adding UIRefreshControl to UIScrollView



我只是想简单地添加一个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];
}

如果你正在获取一些数据,在你完成接收数据后,你应该调用endRefreshingreloadData

我的工作是使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)
    }
}