调用cellForRowAtIndexPath

时间:2016-02-17 18:34:18

标签: ios xcode swift uicollectionview uiviewanimation

我有一个放在屏幕边界(下方)之外的视图。按下按钮时,此视图会动画显示,以使其变为可见。它有点像键盘,虽然不是。 在这个视图中,我有一个容器视图,它连接到一个UICollectionViewController。

滚动collectionView时会出现问题。一旦调用了cellForRowAtIndexPath,整个超级视图就会再次移出屏幕(没有动画)。如果我再次按下按钮,它会动画回来。

有谁知道造成这种行为的原因是什么?我怀疑重用单元格的帧有点将超级视图推回到初始化的位置。有什么建议我应该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

使用自动布局时,您应使用约束进行动画处理。我以前遇到过同样的问题。在您使用该应用时,可能会多次调用viewDidLayoutSubviews,并再次隐藏您的视图。