现在,我可以使用以下代码检测UITableView
向上和向下滚动。
但是我只想在向下滚动时触发事件。不包括上滚动。
使用这些代码- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
NSInteger currentOffset = scrollView.contentOffset.y;
NSInteger maximumOffset = scrollView.contentSize.height - scrollView.frame.size.height;
if (maximumOffset - currentOffset <= 20.0) {
// [self methodThatAddsDataAndReloadsTableView];
如何仅检测UITableView
中向下滚动到底部。
答案 0 :(得分:2)
当拖动结束时,您可以将当前contentOffset
与目标contentOffset
进行比较。或者检查scrolling
速度符号:
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView
withVelocity:(CGPoint)velocity
targetContentOffset:(inout CGPoint *)targetContentOffset {
NSLog(@"%@", scrollView.contentOffset.y > targetContentOffset->y ? @"top" : @"bottom");
NSLog(@"%@", velocity.y > 0 ? @"bottom" : @"top");
}