2

scrollToRowAtIndexPath:UITableView を上にスクロールするために使用しています。次に、 でアニメーションを処理しscrollViewDidEndScrollingAnimation:ます。スクロールした後、アクションを実行する必要があります。私の問題は、スクロールしない場合 (たとえば、メソッドを呼び出す前にテーブル ビューが既に上にある場合)、アクションが呼び出されないことscrollViewDidEndScrollingAnimation:です。UITableView が既に一番上にあるかどうかを確認するにはどうすればよいですか?

4

4 に答える 4

9
if (yourTableView.contentOffset.y > 0)
{
    // yourTableView is not on top.
}
else
{
    // yourTableView is already on top.
}
于 2013-05-30T09:52:44.757 に答える
2

UITableView contentOffsetプロパティを使用します。が 0 の場合contentOffset.y、テーブルは一番上にあります。それ以外の場合はそうではありません。

お役に立てば幸いです。

于 2013-05-30T09:54:28.920 に答える
0

UIScrollViewDelegate 関数を使用して- (void)scrollViewDidEndDecelerating:(UIScrollView *)aScrollView、そのスクロールビューの y 軸でコンテンツ オフセットが 0 に設定されているかどうかを調べる必要があります。0 の場合は、トップに到達しています。

于 2013-05-30T09:48:35.040 に答える