2011-11-24 68 views
0

这可能是两个问题之一,但我相信解决第一个问题将解决第二个问题。iOS - UITableView Pan手势

首先,我在Interface Builder中创建了一个视图(我知道!),并将xib文件加载到应用程序委托中的视图控制器中。所有这些都可以顺利地按预期运行。 该视图由3个表格视图组成,其中两个大小相似,角落中有一个小视图。 将单元格添加到一个表格视图中,添加了平移手势以允许在场景周围移动。

然而,如果一个信元从它的表视图移动,它似乎去背后的父视图,按照下面的截图: Cell dragged between views

两个表之间的灰线是的灰色背景父视图。如果用户仍然在手机上有他/她的手套,他们可以将其拖动到视图中,但我怎样才能让所有的表视图都在同一个“图层”上? 也就是说以便将单元格从一个表格视图拖动到另一个表格视图,并显示单元格悬停在两个视图上。

这引出我的第二个问题,我不会问,因为我相信解决方案将解决我目前的问题。但我会进一步澄清解释。 在我的平移手势中,我使用内部检查点来查看单元格是否在表格视图内,当前从任何表格中平移单元格使其打印。这几乎就像意见占据了整个屏幕,虽然他们的大小不是?

欢迎任何想法!谢谢!

+0

我想这个问题应该在你的cellForRowAtIndexPath。 – iOS

+0

不,不是,单元格在故事视图顶部被过度播放,而引用不是与表格内容有关的。这似乎与这些观点的细胞转变有关。 –

+0

但是,我不能捕获单元格已经走到哪里的事件,因为它认为单元格是在表格视图中,它不是这样,所以它不会触发。如果有帮助,我可以发布代码吗? –

回答

0

这是通过监听离开表视图边界的单元解决的,当发生这种情况时,我将单元转移到已被拖动到的表视图上,并将其添加到列表底部。 不是最优雅的解决方案,你确实失去了联系,但它确实工作,