gpt4 book ai didi

ios - iCarousel 上的 carouselCurrentItemIndexDidChange 仅在我滑动时被调用

转载 作者:行者123 更新时间:2023-11-28 16:18:00 24 4
gpt4 key购买 nike

我在我的 Swift+Sprite Kit 游戏中使用 iCarousel,其中用户已解锁和锁定项目。

锁定的项目会显示一些信息,比如当前用户的硬币,以及一些文本,上面写着“解锁:X 数量的硬币”,如果轮播项目没有锁定,它不会显示任何信息,只是一个显示“选择”的按钮。

现在,我已经开始工作了,但它只在我开始滑动项目时才会工作,而不是轮播第一次出现时。

为了完成这项工作,我在 carouselCurrentItemIndexDidChange() 方法中进行了操作。当我滑动时,这显然会发生变化。

如何在开始时设置当前轮播索引,然后我可以强制显示或不显示信息,具体取决于项目是锁定还是解锁,而不仅仅是在我开始滑动时?

要添加更多相关信息,假设用户选择了索引 4 处的项目,我将该索引保存在本地。因此,如果用户关闭并打开游戏,轮播应该从 4 而不是 0 开始。

提前致谢。

最佳答案

您应该在 viewForItemAtIndex: reusingView: 中设置轮播 View 。此方法返回的 View 应表示该轮播项目的当前状态;如此锁定或适本地“选择”。

如果项目的状态发生变化,那么您可以调用 reloadItemAtIndex: 让 iCarousel 通过调用 viewForItemAtIndex: reusingView: 请求该项目的更新 View 。

您可以通过调用 scrollToItemAtIndex:animated:

将轮播滚动到特定项目

关于ios - iCarousel 上的 carouselCurrentItemIndexDidChange 仅在我滑动时被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38863625/

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