我正在研究一个开源的 pull-to-refresh 控件,它在 UIViewController 类别上调整生命周期方法,如下所示:
- (void)INBPullToRefreshView_viewWillAppear:(BOOL)animated
{
[self setClearNavigationBar:YES];
[self INBPullToRefreshView_viewWillAppear:animated];
UITableView *tableView = self.pullToRefresh.tableView;
tableView.contentOffset = tableView.contentOffset;
self.pullToRefresh.showPullToRefresh = YES;
}
我知道当viewWillAppear
被调用时它映射到上述方法,并且调用[self INBPullToRefreshView_viewWillAppear:animated];
将映射到原始的viewWillAppear
.
但是,以下内容有什么作用?:
tableView.contentOffset = tableView.contentOffset;
这是控件的github 源代码。