gpt4 book ai didi

ios - 中断 UITableView 单元格调整大小动画?

转载 作者:可可西里 更新时间:2023-11-01 03:46:05 26 4
gpt4 key购买 nike

我有一个 UITableView,当它停止滚动时 (scrollViewDidEndDecelerating:) 当前单元格的高度通过设置变量 currentRow 和重新加载来扩展:

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {
CGFloat current_offset = self.tableView.contentOffset.y;
currentRow = [self.tableView indexPathForRowAtPoint:CGPointMake(0, current_offset)].row;
[self.tableView beginUpdates];
[self.tableView endUpdates];
};

动画效果很好,但它暂时阻止了 tableview 的滚动/交互。因此,如果我在单元格展开时触摸屏幕,我最终将无法滚动,除非我再试一次。

是否有解决方法或其他方法来达到相同的效果?

最佳答案

你可以使用这个方法来停止动画,
但我不确定它不会产生问题。

- (void)stopAnimations{    for (UITableViewCell *cell in [self.tableView visibleCells]) {        [cell.layer removeAllAnimations];    }}

尝试在您的 TableViewController 上添加这个

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{    [self stopAnimations];}

或尝试将点击手势识别器添加到应用程序的窗口,然后在手势触发时调用 stopAinimations。

关于ios - 中断 UITableView 单元格调整大小动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24374901/

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