首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UITableViewCell:不要回收用户按下的单元格

UITableViewCell:不要回收用户按下的单元格
EN

Stack Overflow用户
提问于 2012-01-11 22:47:38
回答 1查看 157关注 0票数 0

当用户对单元格进行长时间按压时,我已经将UITableViewCell应用于CABasicAnimation。如果他们这样做的话,细胞就会发出颜色的脉冲。这很好,但问题是,当那个细胞从视野外滚动回来时,它就不再是脉冲了。我认为这是因为这个电池已经被回收/再利用了,而且不知道它曾经是脉冲的。

我试着存储我按下的单元格的indexPath,然后在滚动回视图时再次脉冲该单元格,但是它似乎将它应用到另一个单元格中,所以这种方法并不是万无一失的。

如何确保这个特定的单元格不会被重用或更改,即使当它被滚动出视图时?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-12 00:14:37

因此,我所需要做的就是将按下的indexPath存储在一个属性中,然后当单元格被滚动回视图时,我将“保存”的indexPath与当前的indexPath进行比较。如果它们匹配,那么我再次启动脉冲动画:

代码语言:javascript
复制
// Should we animate the cell?
if (self.inZSEditing && ([self.pressedIndexPath compare:indexPath] == NSOrderedSame)) {
    [self enterEditingModeForType:ZSAssetPickerTypeMove];
}//end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8827858

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档