2016年1月6日 星期三

iOS tips - UIRefreshControl

幾乎每個有tableview的app都會用到UIRefreshControl,也就是下拉更新(pull down to refresh),當所使用的view controller是基本的tableview的話,實現的方法相當簡單,在viewDidload中加上這些code來initial一個UIRefreshControl
- (void)viewDidLoad {
    [super viewDidLoad];
    refreshControl = [[UIRefreshControl alloc]init];
    [self.mytableView addSubview:refreshControl];
    [refreshControl addTarget:self action:@selector(refreshTable) forControlEvents:UIControlEventValueChanged];
}
然後在相對應的selector上加上個人更新table的method,很簡單的就完成了一個下拉更新的功能
- (void)refreshTable {
    //TODO: refresh your data
    [refreshControl endRefreshing];
    [self.mytableView reloadData];
}

沒有留言:

張貼留言