ios – 检测UITableView的底部“反d”

ios – 检测UITableView的底部“反d”,第1张

概述我有一个表视图,当用户向下滚动UITableView(按下拇指向上)时执行动画,当用户在UITableView上向上滚动(按下拇指向下)时,执行不同的动画. 问题是当用户到达UITableView的底部并且它反d时,表会记录向上然后向下移动,从而在不应该执行时执行动画. 滚动到顶部时会发生同样的确切行为;但是,我能够像这样检测它: - (void)scrollViewWillBeginDraggi 我有一个表视图,当用户向下滚动UItableVIEw(按下拇指向上)时执行动画,当用户在UItableVIEw上向上滚动(按下拇指向下)时,执行不同的动画.

问题是当用户到达UItableVIEw的底部并且它反d时,表会记录向上然后向下移动,从而在不应该执行时执行动画.

滚动到顶部时会发生同样的确切行为;但是,我能够像这样检测它:

- (voID)scrollVIEwWillBeginDragging:(UIScrollVIEw *)scrollVIEw {    self.lastContentOffset = scrollVIEw.contentOffset;}-(voID) scrollVIEwDIDScroll:(UIScrollVIEw *)scrollVIEw {    // Check if we are at the top of the table    // This will stop animation when tablevIEw bounces    if(self.tableVIEw.contentOffset.y < 0){        // Dont animate,top of tablevIEw bounce    } else {        CGPoint currentOffset = scrollVIEw.contentOffset;        if (currentOffset.y > self.lastContentOffset.y) {            // Downward animation            [self animate:@"Down"];        } else {            // Upward            [self animate:@"Up"];        }        self.lastContentOffset = currentOffset;    }}

这很完美,但对于我的生活,我无法找出检测底部的if条件.我确信它很简单,我只是想不通.

解决方法 这样的事情怎么样:
if (self.tableVIEw.contentOffset.y >= (self.tableVIEw.contentSize.height - self.tableVIEw.bounds.size.height)) {    // Don't animate}
总结

以上是内存溢出为你收集整理的ios – 检测UITableView的底部“反d”全部内容,希望文章能够帮你解决ios – 检测UITableView的底部“反d”所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1102874.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存