gpt4 book ai didi

iphone - scrollViewWillBeginDragging 中的滚动量

转载 作者:行者123 更新时间:2023-12-01 19:07:46 25 4
gpt4 key购买 nike

有什么方法可以找到 UITableView 在任何方向上滚动了多少?我感兴趣的是数量而不是方向。

最佳答案

您可以通过查看其 contentOffset 属性轻松获取 table view 的确切偏移量。对于垂直滚动,请查看:

tableView.contentOffset.y;

有了这个,你可以把你的 tableview 带到任何特定的位置
[theTableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:savedScrollPosition inSection:0] atScrollPosition:UITableViewScrollPositionTop animated:NO];                        
CGPoint point = theTableView.contentOffset;
point .y -= theTableView.rowHeight;
theTableView.contentOffset = point;

对于您需要在 10 之后加载更多单元格,您可以使用此逻辑
- (void)scrollViewDidScroll:(UIScrollView *)aScrollView {
CGPoint offset = aScrollView.contentOffset;
CGRect bounds = aScrollView.bounds;
CGSize size = aScrollView.contentSize;
UIEdgeInsets inset = aScrollView.contentInset;
float y = offset.y + bounds.size.height - inset.bottom;
float h = size.height;
// NSLog(@"offset: %f", offset.y);
// NSLog(@"content.height: %f", size.height);
// NSLog(@"bounds.height: %f", bounds.size.height);
// NSLog(@"inset.top: %f", inset.top);
// NSLog(@"inset.bottom: %f", inset.bottom);
// NSLog(@"pos: %f of %f", y, h);

float reload_distance = 10;
if(y > h + reload_distance) {
NSLog(@"load more rows");
}
}

关于iphone - scrollViewWillBeginDragging 中的滚动量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18654726/

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