UICollectionView 在调用 cellForRowAtIndexPath 时移动超级视图
UICollectionView moves super view when calling cellForRowAtIndexPath
我有一个视图位于屏幕边界之外(下方)。当按下按钮时,此视图会向上动画,因此它变得可见。它有点像键盘,尽管它不是。
在这个视图中,我有一个连接到 UICollectionViewController 的容器视图。
当我滚动它的collectionView 时出现问题。一旦调用 cellForRowAtIndexPath,整个超级视图就会再次移出屏幕(没有动画)。如果我再次按下按钮,它会恢复动画。
有谁知道是什么导致了这种行为?我怀疑重复使用的单元格的框架有点将超级视图推回到它初始化的位置。我应该如何解决这个问题?
使用自动布局时,您应该使用约束来制作动画。我以前有过同样的问题。也许 viewDidLayoutSubviews
在您使用该应用程序时被多次调用,并再次隐藏您的视图。
我有一个视图位于屏幕边界之外(下方)。当按下按钮时,此视图会向上动画,因此它变得可见。它有点像键盘,尽管它不是。 在这个视图中,我有一个连接到 UICollectionViewController 的容器视图。
当我滚动它的collectionView 时出现问题。一旦调用 cellForRowAtIndexPath,整个超级视图就会再次移出屏幕(没有动画)。如果我再次按下按钮,它会恢复动画。
有谁知道是什么导致了这种行为?我怀疑重复使用的单元格的框架有点将超级视图推回到它初始化的位置。我应该如何解决这个问题?
使用自动布局时,您应该使用约束来制作动画。我以前有过同样的问题。也许 viewDidLayoutSubviews
在您使用该应用程序时被多次调用,并再次隐藏您的视图。