使用动画将uitableview单元格移动到顶部

Posted

技术标签:

【中文标题】使用动画将uitableview单元格移动到顶部【英文标题】:Move uitableview cell to the top with animation 【发布时间】:2014-03-11 14:56:15 【问题描述】:

简单点,我是新手!

所以我有一个 uitableview,每个单元格中的内容都可以通过网络服务进行更改。

我需要以视觉方式显示任何单元格中发生变化的情况。因此,当单元格的内容发生变化时,我想将特定单元格移动到顶部...使用动画!

这可能吗?怎么做?

【问题讨论】:

【参考方案1】:

之前选择的答案可能是正确的,但从 ios 5 开始,您可以这样做:

[tableView moveRowAtIndexPath:indexPathOfRowToMove toIndexPath:indexPathOfTopRow];

【讨论】:

【参考方案2】:

无法以编程方式移动行。

但是,您可以同时插入和删除一行来模拟移动。

[tableView beginUpdates];
[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:rowToMove]
                 withRowAnimation:UITableViewRowAnimationLeft];
[tableView insertRowsAtIndexPaths:[NSArray arrayWithObject:indexPathToMoveTo]
                 withRowAnimation:UITableViewRowAnimationLeft];
// update your dataSource as well.
[tableView endUpdates];

【讨论】:

以上是关于使用动画将uitableview单元格移动到顶部的主要内容,如果未能解决你的问题,请参考以下文章

重新加载单元格高度变化的单元格时,UITableView 滚动到顶部

调用 reloadData 后 UITableView 动态单元格高度滚动到顶部

如何在目标 c 中将单元格移动到顶部和右侧

当它从一个 collectionView 移动到另一个时,如何实现单元格动画?

UITableView 在开始/结束更新调用调整高度后自动滚动到顶部

如何在UITableView中填充标题单元格