【发布时间】:2016-07-15 19:43:38
【问题描述】:
我有一个基于 UITableView 的游戏内商店。
每个单元格都有一个“购买”按钮,该按钮大部分处于启用状态,如果项目是一次性购买,则可以切换到“购买”,如果没有足够的钱,则可以禁用。
现在我所做的是每次按下购买按钮时调用reloadData 以更新可见单元格和当前单元格本身。 (我必须更新所有单元格,因为购买后可能没有足够的钱购买可见的项目单元格)。
但它会导致奇怪的动画故障,例如当我单击一个单元格的购买按钮时,动画在另一个单元格上结束。
我认为这是由于单元格的可重用性而发生的。所以我想知道的是如何在不损害原生动画的情况下重新加载整个表格视图中的数据。
我唯一能想到的就是不要使用可重用单元并将它们全部缓存,但我认为这不是一个好的编程习惯。
【问题讨论】:
标签: ios uitableview uikit