gpt4 book ai didi

ios - UITableView 重新加载时滚动动画

转载 作者:行者123 更新时间:2023-11-29 10:54:47 24 4
gpt4 key购买 nike

我正在尝试在重新加载数据后立即为 tableview 的内容设置动画。我这样做成功了:

[_tableView reloadData];
[_tableView setContentInset:UIEdgeInsetsMake(-_tableView.contentSize.height, 0, 0, 0)];
[UIView animateWithDuration:kAnimationDuration animations:^{
[_tableView setContentInset:UIEdgeInsetsMake(35, 0, 0, 0)];
[_tableView setContentOffset:CGPointMake(0.0f,-35.f)];
}];

但是我的动画在不同内容大小上的速度不一样(更慢或更快)。如何调整我的速度并在每次重新加载后拥有完全相同的动画?

最佳答案

根据表格 View 的内容大小设置动画持续时间。

[_tableView reloadData];
[_tableView setContentInset:UIEdgeInsetsMake(-_tableView.contentSize.height, 0, 0, 0)];

animationDuration = _tableView.contentSize.height * aConstantK;

[UIView animateWithDuration:animationDuration animations:^{
[_tableView setContentInset:UIEdgeInsetsMake(35, 0, 0, 0)];
[_tableView setContentOffset:CGPointMake(0.0f,-35.f)];
}];

关于ios - UITableView 重新加载时滚动动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18910459/

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