当用户对单元格进行长时间按压时,我已经将UITableViewCell应用于CABasicAnimation。如果他们这样做的话,细胞就会发出颜色的脉冲。这很好,但问题是,当那个细胞从视野外滚动回来时,它就不再是脉冲了。我认为这是因为这个电池已经被回收/再利用了,而且不知道它曾经是脉冲的。
我试着存储我按下的单元格的indexPath,然后在滚动回视图时再次脉冲该单元格,但是它似乎将它应用到另一个单元格中,所以这种方法并不是万无一失的。
如何确保这个特定的单元格不会被重用或更改,即使当它被滚动出视图时?
发布于 2012-01-12 00:14:37
因此,我所需要做的就是将按下的indexPath存储在一个属性中,然后当单元格被滚动回视图时,我将“保存”的indexPath与当前的indexPath进行比较。如果它们匹配,那么我再次启动脉冲动画:
// Should we animate the cell?
if (self.inZSEditing && ([self.pressedIndexPath compare:indexPath] == NSOrderedSame)) {
[self enterEditingModeForType:ZSAssetPickerTypeMove];
}//endhttps://stackoverflow.com/questions/8827858
复制相似问题