0

使用我当前的表格视图控制器,我想实现一个触摸和按住功能,非常类似于点击轮 iPod 的 On-The-Go 排队功能过去的工作方式。

我一直在阅读一些帖子,并看到了使用UILongPressGestureRecognizer. 虽然我可以这样做,但它确实给我带来了更多问题:

  1. 如果检测到长按,如何防止 didSelectRowAtIndexPath调用该方法(或者我是否完全避免使用它并在我的 UITableViewCell 子类中实现 Tap 手势识别器?)
  2. 一旦检测到类似于 iPod 样式的长按(突出显示的单元格闪烁/突出显示的不透明度上下几次),我将如何为单元格设置动画。

希望得到一些指导。

4

1 回答 1

1

如果您使用长按识别器并触发,didSelectRowAtIndexPath 将不会触发。

您可以检测手势识别器的状态并在检测到“开始”状态后为单元格设置动画,并在检测到“结束”状态时结束动画。

如果 (gestureRecognizer.state == UIGestureRecognizerStateBegan) ... 如果 (gestureRecognizer.state == UIGestureRecognizerStateEnded) ...

于 2012-04-12T22:02:15.833 回答