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 - 插入带有动画问题的行的主要内容,如果未能解决你的问题,请参考以下文章