gpt4 book ai didi

ios - 检测 UITableView 的底部 "bounce"

转载 作者:可可西里 更新时间:2023-11-01 03:23:06 25 4
gpt4 key购买 nike

我有一个 TableView ,当用户在 UITableView 上向下滚动(向上推)时执行动画,当用户向上滚动(向下推)UITableView 时执行不同的动画。

问题是当用户到达 UITableView 的底部并且它弹跳时,表格记录了向上然后向下的移动,从而在不应该执行的时候执行动画。

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

- (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 的底部 "bounce",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18191686/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com