私がそれを正しく理解していれば、ユーザーがプルする量に応じて、ユーザーがトリガーするアルベによって2つの異なるメソッド呼び出しをトリガーするプルアクションを作成したいと考えています。
追加したいUiViewは「2番目のヘッダー」であると想定しています。「プルしてヘッダーを更新する」に似たものにする必要があります。
魔法は UIScrollView デリゲートも利用していると思います。多くの例で、"Pull to ..." は単に scrollView.contentOffset.y を確認するだけのものであることがわかります。
したがって、次のようなことができます。
// pull to refresh 関数をチェックするためのコード (簡略化)
- (void) scrollViewDidScroll:(UIScrollView *)scrollView {
if (self.scrollView.contentOffset.y <= - 65.0f) {}
}
- (void) scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate {
if (self.scrollView.contentOffset.y <= - 65.0f) {}
}
次のように変更します。
- (void) scrollViewDidScroll:(UIScrollView *)scrollView {
if ( -65.0f <= self.scrollView.contentOffset.y <= - 55.0f ) {
// give a area for checking the origin pull to refresh action
}
if (self.scrollView.contentOffset.y <= - 65.0f) {
// checking for ur function
}
}
- (void) scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate {
if ( -65.0f <= self.scrollView.contentOffset.y <= - 55.0f ) {
// give a area for checking the origin pull to refresh action
}
if (self.scrollView.contentOffset.y <= - 65.0f) {
// checking for ur function
// add ur view the UIScrollView / TableView
// set ur scrollview offset to show ur whole form
[scrollView setContentOffset:CGPointMake(0, y)];
}
}
最後に、フォームボタンにメソッド呼び出しを追加して、必要なことを行います(フォームを削除し、スクロールビューのコンテンツオフセットを(0,0)に戻します)
(申し訳ありませんが、私は概念ではなく、うまくいくかどうかわかりません)