私はオープン ソースのプル ツー リフレッシュ コントロールを調べていましたが、次のように 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 ソースは次のとおりです。