1

这是一个非常复杂的标题。对不起。

基本上,我有一个UIView我已经连接到的一个UITableViewCell,所以我可以滑动单元格,或者至少创建它的 tric- 幻觉。其中UIView我有一个UIImageView. 我想保持这个UIImageView相对于视图控制器的静态。所以基本上当我滑动单元格时,我希望单元格的所有内容都可以用我的手指滑动(我已经完成了),除了UIImageView. 我希望它在用户看来就像它停留在一个地方 - 这意味着对于单元格的超级视图(视图控制器的视图)它停留在一个地方。

构建它的最简单方法是什么?很抱歉我没有要分享的代码,我只是想先从概念层面构建它。如果有帮助,我UIView的上UITableViewCell会用 a 滑动UIPanGestureRecognizer并移动UIView' 框架。

我是否必须在它移动时向相反的方向UIView移动它(比如它在 x 中向前移动一个,在 x 中向后移动一个?)还是有一种方法可以让我说“锁定你相对于你的超级的位置-superview”?

4

2 回答 2

2

abood 很接近,但是很接近,但是如果您只是将 imageview 设置为单元格本身的子视图,而不是我在单元格上添加的 UIView,它们会独立运行。因此,与第一行相反,将其添加为 UITableViewCell 的子视图效果很好,并且没有列出任何问题。现在完美运行。

于 2013-06-10T17:13:27.587 回答
2

我以前遇到过同样的问题..我所做的只是不将UIImageView作为子视图添加到UITableViewCell,而是将其附加到UITableViewCell..的UITableViewCell父级。不要影响你的UIImageView..

您可能想知道:我将 UIImageView 作为子视图附加到 tableCell 的原因之一是 b/c 它以许多不同的方式与它相关。对此的回应是您可以通过objc_setAssociatedObject

如果您来自 web 开发背景,您可以将本次讨论视为position:absoluteposition:relative讨论的区别。

最初,我尝试按照您的想法进行操作,基本上将它们朝相反的方向移动等。我只是认为我的解决方案要简单得多。

于 2013-05-31T17:54:10.160 回答