选中时,从UITableViewCell中跳过自定义动画高亮的删除

奥列克桑德尔

我在以下位置有一个自定义动画:

    - (void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated

UITableViewCell,类似:

    [UIView animateWithDuration:0.15 animations:^{
        self.center = CGPointMake(self.center.x + 110, self.center.y);
    } completion:^(BOOL finished) {
        isShifted = finished;
    }];

这里的想法是在触摸被按下时移动单元格。然后,如果选择了该单元格(没有发生滚动或取消事件),那么我将继续进行该单元格的另一个动画并过渡到新视图。

这里的问题在于动画将单元格放回到setHighlighted:NO方法调用的原始位置外观上看起来像是在单元格上进行了选择(向下移动),然后开始返回(系统删除了高亮显示),然后开始了转换(系统调用setSelected:YES)。

据我对表格中单元格的选择所看到的,将发生以下情况:

  1. setHighlighted:YES
  2. setHighlighted:NO
  3. setSelected:YES

是否有任何优雅的解决方案可以跳过呼叫2并避免后移动画,而无需引入将检查选择的计时器?

加布里埃·彼得罗内拉

您可以考虑使用委托方法 tableView:shouldHighlightRowAtIndexPath:

- (BOOL)tableView:(UITableView *)tableView shouldHighlightRowAtIndexPath:(NSIndexPath *)indexPath {
    // The cell has been touched, perform custom animation here
    return NO;
}

setHighlight: 将永远不会在任何单元格上被调用,但是您仍然具有执行自定义动画的入口点。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

自定义uitableviewcell高亮颜色

来自分类Dev

在自定义类中删除UITableViewCell

来自分类Dev

自定义UITableViewCell中的UIView在滚动时重绘

来自分类Dev

从自定义uitableviewcell删除自定义子层

来自分类Dev

从自定义uitableviewcell删除自定义子层

来自分类Dev

创建自定义UITableViewCell时崩溃

来自分类Dev

跳过自定义卡片堆栈视图的动画

来自分类Dev

自定义动画,用于更改UITableViewCell的高度

来自分类Dev

在自定义UITableViewCell中连接UIButton

来自分类Dev

自定义uitableviewcell中的uiscrollview

来自分类Dev

在自定义UITableViewCell中控制UISwitch

来自分类Dev

迅速在UITableViewCell中自定义UICollectionView

来自分类Dev

编辑自定义UITableViewCell时未出现插入/删除编辑控件

来自分类Dev

Android中的自定义按钮动画

来自分类Dev

AdapterViewFlipper中的自定义过渡动画

来自分类Dev

在 Azure 应用服务中添加自定义域时如何跳过验证

来自分类Dev

自定义壁纸未在选中时显示

来自分类Dev

选中时连续添加自定义按钮的情况

来自分类Dev

自定义壁纸未在选中时显示

来自分类Dev

滑动删除按钮位于自定义UITableViewCell文本下

来自分类Dev

没有编辑模式的UITableViewCell的自定义删除按钮?

来自分类Dev

滑动删除按钮位于自定义UITableViewCell文本下

来自分类Dev

Django:运行自定义命令时跳过系统检查

来自分类Dev

打开自定义UITableViewCell时在溢出菜单中显示/隐藏辅助功能元素

来自分类Dev

按下按钮时如何在UITableviewCell中显示自定义视图?

来自分类Dev

打开自定义UITableViewCell时,在溢出菜单中显示/隐藏可访问性元素

来自分类Dev

配置自定义UITableViewCell时如何传递参数

来自分类Dev

自定义UITableviewCell滚动时缓慢且缓慢

来自分类Dev

使用自定义UITableViewCell时检测UIButton

Related 相关文章

  1. 1

    自定义uitableviewcell高亮颜色

  2. 2

    在自定义类中删除UITableViewCell

  3. 3

    自定义UITableViewCell中的UIView在滚动时重绘

  4. 4

    从自定义uitableviewcell删除自定义子层

  5. 5

    从自定义uitableviewcell删除自定义子层

  6. 6

    创建自定义UITableViewCell时崩溃

  7. 7

    跳过自定义卡片堆栈视图的动画

  8. 8

    自定义动画,用于更改UITableViewCell的高度

  9. 9

    在自定义UITableViewCell中连接UIButton

  10. 10

    自定义uitableviewcell中的uiscrollview

  11. 11

    在自定义UITableViewCell中控制UISwitch

  12. 12

    迅速在UITableViewCell中自定义UICollectionView

  13. 13

    编辑自定义UITableViewCell时未出现插入/删除编辑控件

  14. 14

    Android中的自定义按钮动画

  15. 15

    AdapterViewFlipper中的自定义过渡动画

  16. 16

    在 Azure 应用服务中添加自定义域时如何跳过验证

  17. 17

    自定义壁纸未在选中时显示

  18. 18

    选中时连续添加自定义按钮的情况

  19. 19

    自定义壁纸未在选中时显示

  20. 20

    滑动删除按钮位于自定义UITableViewCell文本下

  21. 21

    没有编辑模式的UITableViewCell的自定义删除按钮?

  22. 22

    滑动删除按钮位于自定义UITableViewCell文本下

  23. 23

    Django:运行自定义命令时跳过系统检查

  24. 24

    打开自定义UITableViewCell时在溢出菜单中显示/隐藏辅助功能元素

  25. 25

    按下按钮时如何在UITableviewCell中显示自定义视图?

  26. 26

    打开自定义UITableViewCell时,在溢出菜单中显示/隐藏可访问性元素

  27. 27

    配置自定义UITableViewCell时如何传递参数

  28. 28

    自定义UITableviewCell滚动时缓慢且缓慢

  29. 29

    使用自定义UITableViewCell时检测UIButton

热门标签

归档