テーブルビューのスクロールが終了したかどうかを確認する方法はありますか? 私が見つけることができる唯一の2つの方法ですtable.isDragging
。table.isDecelerating
テーブルビューのスクロールが終了したときに、どのように予測または通知を受け取ることができるかわかりません。
tableView がスクロールしているかどうかをタイマーを使用して毎秒チェックすることはできますか?
テーブルビューのスクロールが終了したかどうかを確認する方法はありますか? 私が見つけることができる唯一の2つの方法ですtable.isDragging
。table.isDecelerating
テーブルビューのスクロールが終了したときに、どのように予測または通知を受け取ることができるかわかりません。
tableView がスクロールしているかどうかをタイマーを使用して毎秒チェックすることはできますか?
以下のコードは、ユーザーのスクロールが停止するたびに更新されます。
- (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");
}
UITableView は UIScrollViewDelegate に準拠しています。そのプロトコルのドキュメントを参照してください。必要なメソッドがあります。