UICollectionview 更新回调

Posted

技术标签:

【中文标题】UICollectionview 更新回调【英文标题】:UICollection view update callback 【发布时间】:2013-11-01 00:16:06 【问题描述】:

我一直在谷歌上搜索这个,但是当收集中的数据被添加或删除时,有没有一种简单的方法来捕捉事件?我有一个包含水平一行图像列表的集合视图,用户可以向右或向左滚动以查看图像。添加另一个图像时,我想将滚动位置从右侧移到第一个图像。我可以通过使用scrollRectToVisible 来做到这一点,但我不确定在哪里可以调用这个函数来滚动。我试图找到一个在集合视图被修改时触发的事件。

【问题讨论】:

【参考方案1】:

您究竟是如何添加图像的?您要添加一个新单元格吗?如果是,那么您必须更新布局参数并使布局无效,您可以在那里添加滚动。如果你只是在已经存在的单元格上添加一个图像,那么你在做什么手势呢? Gesture Handler 在这种情况下是个好地方。

【讨论】:

【参考方案2】:

这是糟糕的架构。不是控制器的相关部分相互通信,而是试图从视图层反弹信息。不要这样做。这不是视图层的用途。当您有新信息并更新集合视图时,也要更新其滚动位置。

【讨论】:

以上是关于UICollectionview 更新回调的主要内容,如果未能解决你的问题,请参考以下文章

UiCollectionView 间距问题 - 快速

RFQuiltLayout 和 UICollectionView

UICollectionView

如何在 UICollectionView 中居中行?

UICollectionView 初始化问题

UICollectionView 中的多个部分