2011-08-10 11 views
3

NSScrollViewを使ってiPhoneアプリケーションで一般的なプル・トゥ・リフレッシュ・コンセプトに似たものを構築しようとしていますが、contentOffsetなどのプロパティはありません。私は限界を超えてスクロールします。 これを行う方法に関するサンプルコードはありますか? Mac用のtwitterはかなりうまくいっていますが、私は彼らがそれをどのように成し遂げたのかわかりません!そのような通知をスクロールするためのスクロール中にNSScrollViewの起点がある

答えて

1

登録:

[[scrollView contentView] setPostsBoundsChangedNotifications: YES]; 
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(viewDidScroll:) name:NSViewBoundsDidChangeNotification object:nil]; 

するとビューがスクロールされてどのくらい決定するために[[scrollView contentView]bounds].origin.yを使用し、それに応じて応答します。

- (void)viewDidScroll:(NSNotification *)notification { 
    if ([[scrollView contentView]bounds].origin.y < 0) { 
     //Refresh here 
    } 
} 
+0

私もこれをやっていますが、私はスピナーに変更すると、スクロールビューを「バウンス領域」にスクロールアップしたままにしておくのに問題があります。何か案は? –

+0

リフレッシュ中に「リフレッシュ」と表示されているビューを押し込むことができます。 – spudwaffle

+0

すでにコンテンツビューにあるすべてのコンテンツをシフトダウンする必要があります。 –

関連する問題