我试图为以下方法找到一个简单的解决方案。 我有一个主视图,其中包含一个瓷砖。我想将其拖放到UITableView上。我可以使用UIGestureRecognizer对拾取和拖动进行编程。
现在我的问题是如何在表格视图中检测到有一个项目将被拖到它上面。例如,我想在将图块移动到其上方时突出显示给定的行。
我尝试将touchesMoved / Began / Ended事件添加到viewCell。当我将瓷砖拖过它时,它们不起火(换句话说,瓷砖隐藏了我手指下的一部分viewCell)。当上面没有拖动瓷砖时,它们会被解雇。
有没有一种有效的热门方法呢?
感谢。
答案 0 :(得分:0)
这里有一大堆UI问题需要解决。
也就是说,您可能希望在“源”视图中管理所有触摸事件,并从那里发送表消息,而不是尝试处理消息。一旦你的-touchesBegan:withEvent:在一个视图中被调用,所有后续的-touchesMoved:withEvent:和-touchesEnded:withEvent:将被发送到该视图以获得该触摸的生命周期;转发它们会让所有参与者感到困惑。