使用非零contentOffset为UICollectionView边界设置动画的问题

时间:2013-02-24 16:58:16

标签: ios uicollectionview

叹息。两天内的第二个问题。我开始不喜欢UICollectionView了。

确定。我有一个UICollectionView设置,工作得很好,以及一个管理... er ...布局的自定义布局对象。我发布了代码,但是有很多代码,我不确定哪些部分是相关的。大多数情况下,我只是按照本教程:http://skeuo.com/uicollectionview-custom-layout-tutorial

现在这就是问题所在。如果我将我的集合视图从contentOffset 0,0滚动,然后使其边界动画,任何已经可见并且仍然可见的单元格的起始位置还有很长的路要走!它们到达了正确的位置,但是在距离太远和太远的地方开始大约60像素。无论我从0,0滚动多远,每次总是相同的数量。奇怪的是,只要我不离开0,0它就像我想要的那样完全动画,没有任何问题。不知何故,contentOffset似乎干扰了我的内容单元格的当前帧,并且完全没有意义。

这真的很奇怪,我无法弄清楚为什么会这样。有人知道吗?

[编辑]了解更多信息。作为一个实验,我改变了我的集合视图的布局样式,以便它在调整大小时只改变宽度而不是高度。现在看来起始Y位置是正确的,所以它很可能是一个涉及自动调整的异常错误。为了记录,我检查了我的各种单元格,它们都设置为上/左,固定的宽度和高度,所以这不是问题。

[编辑]更多信息。看起来,当边界发生变化时,会询问布局视图是否应该无效。返回YES是设置边界变化动画的唯一方法。然而,那么发生的是collectionView第二次立即设置自己的边界以将当前偏移量发送回零/零。问题可能是,如果我同时做这两件事,就会感到困惑,但是如果我只是在第一次调用时失效就会得到错误的信息,而如果我在第一次调用时没有失效,那么我根本就得不到第二次。鸡/蛋。

0 个答案:

没有答案