20

テーブルビューのスクロールが終了したかどうかを確認する方法はありますか? 私が見つけることができる唯一の2つの方法ですtable.isDraggingtable.isDeceleratingテーブルビューのスクロールが終了したときに、どのように予測または通知を受け取ることができるかわかりません。

tableView がスクロールしているかどうかをタイマーを使用して毎秒チェックすることはできますか?

4

4 に答える 4

7

以下のコードは、ユーザーのスクロールが停止するたびに更新されます。

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{
    if (!decelerate)
    {
        if (isScrollingStart)
        {
            isScrollingStart=NO;
            [self scrollingStopped];
        }
    }
}
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{

    if (isScrollingStart)
    {
        isScrollingStart=NO;
        [self scrollingStopped];
    }
}
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    isScrollingStart=YES;
}
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
    isScrollingStart=YES;
}
-(void)scrollingStopped
{
    NSLog(@"Scrolling stopped");
}
于 2016-01-08T15:50:45.467 に答える
1

UITableView は UIScrollViewDelegate に準拠しています。そのプロトコルのドキュメントを参照してください。必要なメソッドがあります。

于 2013-05-13T12:11:34.487 に答える