当用户对单元格进行长按时,我已经应用UITableViewCell
CABasicAnimation
。如果他们这样做,细胞脉冲颜色。这很好用,但问题是,当该单元格滚出视图然后返回时,它不再是脉冲。我假设这是因为该电池已被回收/再利用,并且不知道它曾经是脉动的。
我试图存储我按下的单元格的indexPath,然后再滚动单元格,如果它滚动回视图,但它似乎将它应用于另一个单元格,因此该方法并非万无一失。< / p>
如何确保此特定单元格不会被重复使用或更改,即使它已滚动到视图之外也不能确定?
答案 0 :(得分:0)
所以我需要做的就是将按下的indexPath
存储在属性中,然后当单元格滚动回视图时,我将“已保存”indexPath
与当前进行比较。如果它们匹配,那么我再次开始脉冲动画:
// Should we animate the cell?
if (self.inZSEditing && ([self.pressedIndexPath compare:indexPath] == NSOrderedSame)) {
[self enterEditingModeForType:ZSAssetPickerTypeMove];
}//end