iPhone上的另一个拖放问题

时间:2010-03-18 09:57:10

标签: iphone ipad

我试图为以下方法找到一个简单的解决方案。 我有一个主视图,其中包含一个瓷砖。我想将其拖放到UITableView上。我可以使用UIGestureRecognizer对拾取和拖动进行编程。

现在我的问题是如何在表格视图中检测到有一个项目将被拖到它上面。例如,我想在将图块移动到其上方时突出显示给定的行。

我尝试将touchesMoved / Began / Ended事件添加到viewCell。当我将瓷砖拖过它时,它们不起火(换句话说,瓷砖隐藏了我手指下的一部分viewCell)。当上面没有拖动瓷砖时,它们会被解雇。

有没有一种有效的热门方法呢?

感谢。

1 个答案:

答案 0 :(得分:0)

这里有一大堆UI问题需要解决。

  • 一般来说,拖放iPhone是个不错的主意。这很难做到,获得反馈会有问题,因为你的手指会阻碍拖动操作
  • 使用表格的选定单元格来表示“可丢弃性”可能会让您被应用商店评论员拒绝;它表示“我选择了这个单元格”,而不是“我会把东西放到它上面”

也就是说,您可能希望在“源”视图中管理所有触摸事件,并从那里发送表消息,而不是尝试处理消息。一旦你的-touchesBegan:withEvent:在一个视图中被调用,所有后续的-touchesMoved:withEvent:和-touchesEnded:withEvent:将被发送到该视图以获得该触摸的生命周期;转发它们会让所有参与者感到困惑。