0

我正在尝试构建一些东西,我可以将一个人对象从 UITableView 拖到另一个 UITableView 中。到目前为止,我所做的是,当我在表格中选择要拖动的项目(UICustomTableViewCell)时,在 touchesMoved 方法中,我将人员对象弹出单元格并将其附加到超级视图。我似乎遇到的问题是,当我的手指不断移动时,UITableView 已经捕获了触摸。它似乎是主要的对象。结果,整个表格滚动,我想要移动的人对象停留在一个地方。如果我拿起我的手指并再次抓住人对象,一切都会正常进行。这不是一个非常优雅的实现,因为我有两个抓取而不是一个漂亮的平滑运动。

我在想的问题是,UITableView 在人对象之前捕获了触摸,我需要以某种方式将它从响应者链中剔除?我尝试在 UICustomTableViewCell 中将 userInteractionEnabled 设置为 NO,但无论如何,我的 person 对象绝不是具有触摸焦点的项目。有没有办法做到这一点?

非常感谢任何建议。谢谢,mj

4

1 回答 1

0

我想出了我自己的问题。我需要重载父 uiview 中的 hittest 方法。这样我可以指导哪个 uiview 接收触摸焦点。

于 2010-08-14T02:37:56.300 回答