我正在尝试构建一些可以将人物对象从UITableView拖动到另一个UITableView的东西。到目前为止我所做的工作是当我选择表格中的项目进行拖动(UICustomTableViewCell)时,在touchesMoved方法中,我将person对象弹出单元格并将其附加到superview。我似乎遇到的问题是,当我的手指不断移动时,UITableView已经抓住了触摸。它似乎是主要的对象。整个表格作为结果滚动,我想要移动的人物对象停留在一个地方。如果我拿起手指再次抓住人物,一切都会好起来的。这不是一个非常优雅的实现,因为我有两个抓取而不是一个很好的平滑运动。
我在想的问题是,UITableView是在人物对象之前捕获触摸,而且我不知何故需要将它从响应者链中删除?我已经尝试在UICustomTableViewCell中将userInteractionEnabled设置为NO,但无论如何,我的person对象永远不是具有触摸焦点的项目。有没有办法做到这一点?
非常感谢任何建议。谢谢, MJ
答案 0 :(得分:0)
我想出了自己的问题。我需要在父uiview中重载hittest方法。通过这种方式,我可以指导哪个uiview获得触摸焦点。