0

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

4

2 に答える 2

2

スウィズル自体とは関係のないことを聞いていると思いますか?

contentOffset プロパティを設定すると、scrollViewDidScroll: メッセージがオブジェクトのデリゲートに送信されます。おそらくそれを達成するためのよりクリーンな方法があります(または少なくともコメントが必要です)

于 2015-03-17T21:45:57.697 に答える