拉动刷新:屏幕消失

Pull to refresh: screen disappears

我为我的控制器实现了 pull to refresh 功能:

- viewDidLoad {
self.refresh = [[UIRefreshControl alloc] init];
[self.refresh addTarget:self action:@selector(refreshData) forControlEvents:UIControlEventValueChanged];
[self.tableView addSubview:self.refresh];
}

- (void) refreshData {
__weak myController *weakSelf = self;
[[NetworkcallManager instance] getCall:^(NSString *result){
    if(weakSelf != nil) {
                [weakSelf.refresh endRefreshing];
                [weakSelf.tableView reloadData];
            }
    }];
}

刷新按预期工作,但是当我用力下拉屏幕时,整个屏幕消失了一会儿,然后刷新了数据。

有什么方法可以避免屏幕消失吗? 请问是不是reloadData函数的问题。如果它调用“viewWillAppear”,那么我就能理解我面临的问题。 (我的 viewWillAppear 代码导致暂时空白屏幕)。

编辑: 如果我在没有互联网连接的情况下下拉(关闭 wifi),那么屏幕不会消失。

我知道了。在代码中,我清除 table 然后更新它。结果,画面瞬间消失。