gpt4 book ai didi

ios - UITableView:scrollToRowAtIndexPath或setContentOffset动画速度

转载 作者:行者123 更新时间:2023-12-01 18:44:24 29 4
gpt4 key购买 nike

可以说我有10行显示数字1到10。我需要像1到10到1到10一样的滚动效果...我是使用scrollToRowAtIndexPathsetContentOffset实现的。在应用逻辑停止此递归操作之前,我想放慢滚动速度。因此,有没有一种方法可以降低scrollToRowAtIndexPath的滚动速度。
?请不要建议decelerationRate作为此处的滚动条都是程序化的,没有用户交互。提前致谢。

最佳答案

您可以执行以下操作:

[UIView animateWithDuration:durationInSeconds animations:^(void){
[tableView setContentOffset:offset animated:NO];
}];

您只需要计算偏移量即可。如果行的高度相等,则仅计算偏移量:
CGPoint offset = CGPointMake(0, indexPath.row * rowHeight);

如果高度有所不同,则需要执行以下操作:
CGFloat offsetY = 0;

for (NSInteger i = 0; i <= indexPath.row; i++) {
offsetY += [tableView.delegate tableView:tableView heightForRowAtIndexPath:indexPath];
}

CGPoint offset = CGPointMake(0, offsetY);

编辑:

您也可以在动画块中使用 scrollToRowAtIndexPath:animated:方法并将 animated设置为 NO而不是 setContentOffset,然后不必自己计算偏移量。

关于ios - UITableView:scrollToRowAtIndexPath或setContentOffset动画速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37633324/

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