HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 中断UITableView单元格调整大小动画?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个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单元格调整大小动画?全部内容,希望文章能够帮你解决ios – 中断UITableView单元格调整大小动画?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。