UITableView - 插入带有动画问题的行

Posted

技术标签:

【中文标题】UITableView - 插入带有动画问题的行【英文标题】:UITableView - insert rows with animation issue 【发布时间】:2013-11-07 10:56:32 【问题描述】:

我有一个奇怪的问题。在我的应用程序中,我有带有列表 o cmets 的 UITableView。 Cell 由 UIImageView(背景)和 UITextView 组成。对于单行 cmets,我正在更改背景的大小(UIImageView 的框架)以适应文本的大小(在 cellForRowAtIndexPath 中调用 :)。它适用于滚动等,但是当我使用动画(UIView animateWithDuration:) 更改表格的大小时,顶部会显示新行,用户可以注意到背景的框架也随着动画而改变。 知道如何防止为此背景图像设置动画吗?

【问题讨论】:

提供 2 张图片进行比较以评估错误 【参考方案1】:

要在表格视图中动画插入行,我建议您使用:

[myTable beginUpdates];
[myTable insertRowsAtIndexPaths:indexPathsToInsert withRowAnimation:UITableViewRowAnimationBottom];
[myTable endUpdates];

其中 indexPathsToInsert 是一个 NSIndexPath 数组,表示要插入的行的索引。在进行此更新之前,您的数据源必须保持一致。

【讨论】:

但我没有插入新行。之所以显示它们是因为我正在增加桌子的高度。

以上是关于UITableView - 插入带有动画问题的行的主要内容,如果未能解决你的问题,请参考以下文章

UITableView - 删除带有动画的行

删除带有动画的表格行

带有 2 个动画的 insertRowsAtIndexPaths

获取将在 UITableView 中插入的行的索引

UITableView 通过 JSON 更新,动画行插入

UITableView 重新加载部分时的内容插入更改