gpt4 book ai didi

ios - UITableViewRowAnimationNone - 表现为 UITableViewRowAnimation(顶部/底部)

转载 作者:可可西里 更新时间:2023-11-01 04:57:17 25 4
gpt4 key购买 nike

我已使用以下代码设置行插入。我只在插入和删除行时使用 UITableViewRowAnimationNone,但有时,正如您在下面的 gif 中看到的那样,行从顶部或底部开始动画。在大多数情况下,它不会像我想要的那样进行动画处理,但有时它会在插入和删除时进行动画处理。我不是在谈论表格 View 扩展以显示插入的单元格,我的意思是单元格似乎从底部或顶部滑入。

enter image description here

下面是控制插入动画的方法:

- (void)contentHeaderFooterView:(NFContentHeaderFooterView *)headerFooterView sectionOpened:(NSInteger)section{

NSIndexPath *pathToAdd = [NSIndexPath indexPathForRow:0 inSection:section];

[self.tableView beginUpdates];
[self.tableView insertRowsAtIndexPaths:@[pathToAdd] withRowAnimation:UITableViewRowAnimationNone];
[self.tableView endUpdates];

}

这里是控制删除动画的方法。

- (void)contentHeaderFooterView:(NFContentHeaderFooterView *)headerFooterView sectionClosed:(NSInteger)section{

NSIndexPath *pathToDelete = [NSIndexPath indexPathForRow:0 inSection:section];

[self.tableView beginUpdates];
[self.tableView deleteRowsAtIndexPaths:@[pathToDelete] withRowAnimation:UITableViewRowAnimationNone];
[self.tableView endUpdates];

}

最佳答案

我遇到过类似的问题,表更新没有执行我直接给它的动画。我不能确定为什么,但我可以建议的一件事是,不要在 begin/endUpdates 之间删除特定的行,您可以只硬 reloadData。

关于ios - UITableViewRowAnimationNone - 表现为 UITableViewRowAnimation(顶部/底部),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28954808/

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