UIRefreshControl 在 UITableView 中不起作用

UIRefreshControl not working in UITableView

注意:我找到了很多解决方案但没有用,我想要正确的答案所以请不要标记为重复。

我的代码:

- (void)viewDidLoad {
    [super viewDidLoad];
    IArray=[[NSMutableArray alloc]init];
    [self doSomethingWithTheJson];
    refreshControl = [[UIRefreshControl alloc]init];
    [refreshControl addTarget:self action:@selector(refreshTable:) forControlEvents:UIControlEventValueChanged];
    [self.CriTable addSubview:refreshControl];
    [self.CriTable sendSubviewToBack:refreshControl];
}

- (void)refreshTable:(id)sender {
    //TODO: refresh your data
    [refreshControl endRefreshing];
    [self.CriTable reloadData];
}

我有 2 个问题:

(1) UIRefreshControl 可以在没有 UITabBarCotroller 的情况下工作吗?

(2) 如果它有效,我的代码中的问题是什么?

终于找到了我的解决方案。在我的例子中,我将 tableview 退回标记设置为未选中。 只需将 tableview 次弹跳设置为所选。