我一直在谷歌上搜索这个,但是当添加或删除集合中的数据时,是否有一种简单的方法来捕获事件?我有一个水平包含图像列表的集合视图,用户可以向右或向左滚动查看图像。我想在添加另一个图像时将滚动位置从右侧带到第一个图像。我可以使用scrollRectToVisible
来做到这一点,但我不知道在哪里可以调用此函数进行滚动。我试图在修改集合视图时找到一个事件。
答案 0 :(得分:0)
你是如何添加图像的呢?你在增加一个新的细胞吗?如果是,那么您必须更新布局参数并使布局无效,您可以在那里添加滚动。如果你只是在已经存在的单元格上添加图像,那么你在做什么手势呢?在这种情况下,手势处理程序是个好地方。
答案 1 :(得分:0)
这是糟糕的架构。您尝试从视图层反弹信息,而不是控制器的相关部分相互通信。不要这样做。这不是视图层的用途。当您有新信息并更新集合视图时,也要更新其滚动位置。