繁体   English   中英

拖出表格和响应者链

[英]Dragging Out of a Table and Responder Chain

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

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

任何建议,不胜感激。 谢谢,mj

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM