TableView中滑动事件优先级

发布于 2022-09-03 08:55:21 字数 351 浏览 13 评论 0

场景描述:tableview当有消息来的时候添加一个cell,而且让tableview现实整个cell中最后的那部分cell
问题描述:[tableview setContentOffset:CGPointMake(CGFLOAT_MAX, CGFLOAT_MAX)];通过中方法使tableview始终显示最后几个cell,但是当滑动cell的时候,cell还在滑动缓冲的时候,调用上面那个方法的话,tableview的显示会回到最前面那几个cell。如果不在滑动的时候,调用是没有问题的。

是滑动事件的优先级高还是这个上面那个方法的优先级高。我想实现在滑动的时候不去调用那个方法,不去显示最后几个cell,在不滑动的时候这个方法有效。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

您的好友蓝忘机已上羡 2022-09-10 08:55:21

你可以从下面的代码中选择一份

//滑动时不进行调用
    if(!tableView.isDragging) {
        [tableView setContentOffset:CGPointMake(CGFLOAT_MAX, CGFLOAT_MAX)];
    }

//手触摸、移动或者滚动时,不调用
    if(!(tableView.isTracking || tableView.isDragging || tableView.isDecelerating)) {
        [tableView setContentOffset:CGPointMake(CGFLOAT_MAX, CGFLOAT_MAX)];
    }
鲜血染红嫁衣 2022-09-10 08:55:21
  • (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView 这个方法?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文