ios中的UICollectionView单元格滚动问题

Posted

技术标签:

【中文标题】ios中的UICollectionView单元格滚动问题【英文标题】:UICollectionView cell scrolling issue in ios 【发布时间】:2017-03-23 10:31:32 【问题描述】:

在重新加载 UICollectionView 时,CollectionView 单元格不会反弹。 看到标题为“Bgrawal ji Sourabh”的图像 collectionCell 不应该距离右侧这么远。它应该有反弹。

【问题讨论】:

使用“scrollRectToVisible” 你的“右”(左?)边是什么意思? 【参考方案1】:

试试这个:

[self.collectionView scrollToItemAtIndexPath:yourDesiredIndexPath atScrollPosition:UICollectionViewScrollPositionCenteredVertically animated:NO];

【讨论】:

我可以设置任何设置或标志吗?我认为这应该是 UICollectionView 的默认行为,就像 UITableView 一样。 重新加载 TableView 或 CollectionView 不会将您弹回顶部或底部。如果您的 CollectionView 是垂直的,那么您可以轻松调用 scrollToTop 或 scrollToBottom。但在这种情况下,你必须强行移动到你的第一个单元格。【参考方案2】:

请在重新加载您的 collectionView 之前添加以下代码

let indexes = NSIndexPath(forItem: 0, inSection: 0)
self.collectionViewSecond.scrollToItemAtIndexPath(indexes, atScrollPosition: .None, animated: false)

这对我有用,希望对你也有用!

【讨论】:

它总是滚动到集合以显示第一个单元格。我不希望只有当最后一个单元格远离右端时滚动才有效。【参考方案3】:

确保您已在CollectionView attribute Inspector 中启用这两个选项,即Bounce on ScrollBounce on zoom 这将允许collectionView 在滚动时提供反弹反馈。

【讨论】:

以上是关于ios中的UICollectionView单元格滚动问题的主要内容,如果未能解决你的问题,请参考以下文章

ios中的UICollectionView单元格滚动问题

为什么只更新了第一个单元格中的图像,而未更新uicollectionview中的其余单元格。 ios swift

iOS 用 UICollectionView 如何实现这种布局

IOS:通过长按选择 UICollectionView 单元格

具有可访问性的 UITableViewCell 中的 UICollectionView

UICollectionView IOS 中的标头操作