gpt4 book ai didi

iOS:如何在没有动画的情况下在 indexPath 重新加载单元格?

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

我有带单元格的 UITableView。当我选择单元格时 - 高度增加,当我再次选择此单元格时 - 高度降低。在方法“didSelectRowAtIndexPath”中,我使用这个 -

NSArray *indArr = [[NSArray alloc] initWithObjects:(NSIndexPath*)[timer userInfo], nil];
[self.tableView reloadRowsAtIndexPaths:indArr withRowAnimation:UITableViewRowAnimationFade];

但是“UITableViewRowAnimationFade”动画有淡入淡出的效果,cell闪烁。我尝试了其他动画,但它们也不合适(

我如何避免这种影响并在没有动画的情况下更新单元格?

最佳答案

将行动画设置为 .None 不起作用 - 仍然有东西在移动。在我的例子中,一些单元格改变了高度,导致表格 View 滚动。

要保持完全静止,请执行以下操作:

    UIView.performWithoutAnimation({ 
let loc = tableView.contentOffset
tableView.reloadRows(at: [indexPath], with: .none)
tableView.contentOffset = loc
})

关于iOS:如何在没有动画的情况下在 indexPath 重新加载单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27891061/

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