gpt4 book ai didi

ios - 动画 [tableView reloadData]

转载 作者:可可西里 更新时间:2023-11-01 04:08:10 24 4
gpt4 key购买 nike

我有一个 UITableViewCell,可以在点击时展开并添加标签。

Logic:

I added a label in cellForRowAtIndexPath to the selected cell, and in didSelectRow... I reloaded the tableView. In heightForRow... the selected cell expands. Hope you get the picture.

didSelectRow... 中,我必须重新加载数据,而不是开始/结束更新。我想要做的是 reloadData 并让它动画化。我可以这样做:

[UIView transitionWithView: tableView
duration: 0.40f
options: UIViewAnimationOptionTransitionCrossDissolve
animations: ^(void)
{
[self.tableView reloadData];
}
completion: nil
}];

这样就可以交叉溶解正在变化的细胞。我想要的是 UITableViewRowAnimationTop,但显然这在转换选项中是不可能的。有没有办法 reloadData 并使用 UITableViewRowAnimationTop

最佳答案

不需要 CoreAnimation 的更简单的解决方案。

swift 3:

UIView.transition(with: self.view,
duration: 0.15,
options: [.curveEaseInOut, .transitionCrossDissolve],
animations: {
self.tableView.reloadRows(at: self.tableView.indexPathsForVisibleRows!, with: .none)
}, completion: nil)

关于ios - 动画 [tableView reloadData],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28352798/

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