gpt4 book ai didi

ios - UICollectionView 在 scrollToItemAtIndexPath 之后水平滚动 :

转载 作者:行者123 更新时间:2023-11-29 10:34:22 25 4
gpt4 key购买 nike

我有一组图像显示在类似于 Instagram 个人资料页面的 collectionView 中。选择图像时,indexPath.row 会传递到下一个 collectionView,我在其中使用相同的数组和传递的 indexPath.row 来了解要显示的图像整个屏幕。

- (void)viewDidLayoutSubviews{
[self.view layoutIfNeeded];

NSIndexPath *indexPath = [NSIndexPath indexPathForItem:self.selectedImage inSection:0];
[self.collectionView scrollToItemAtIndexPath:indexPath atScrollPosition:UICollectionViewScrollPositionCenteredHorizontally animated:NO];

图像出现,但我无法在其余图像之间水平滚动。启用分页并且每个单元格都足够大以占据屏幕。如果我注释掉上面的代码,我就可以滚动浏览所有图像。当您选择一个人的图像并能够滚动浏览其余图像而不是 x'ing 出来并单独选择每个图像时,T​​witter 的功能就差不多了

最佳答案

我相信 viewDidLayoutSubviews 会在重用 Collection View 单元格时被调用。因此,当它尝试重新使用该单元格时,它会运行强制它滚动回该项目的代码,这意味着 ScrollView 永远不会移动 :) 我认为您需要确保滚动到该项目只被调用一次。

要对此进行测试...请尝试在上面的代码中放置一个断点,然后查看是否在您尝试水平滚动时再次调用它。

关于ios - UICollectionView 在 scrollToItemAtIndexPath 之后水平滚动 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27881577/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com