首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iCarousel上的carouselCurrentItemIndexDidChange仅在我滑动时调用

问iCarousel上的carouselCurrentItemIndexDidChange仅在我滑动时调用
EN

Stack Overflow用户
提问于 2016-08-10 11:09:44
回答 1查看 519关注 0票数 0

我在我的Swift+Sprite工具包游戏中使用了iCarousel,其中用户已经解锁和锁定了项目。

锁定的项目将显示一些信息,如当前用户的硬币,以及一些文本,如“解锁此:X数量的硬币”,如果旋转木马项目没有锁定,它不会显示任何信息,只显示一个按钮,说“选择”。

现在,我得到了它的工作,但它只会工作时,我开始刷项目,而不是第一次出现的传送带。

为此,我在carouselCurrentItemIndexDidChange()方法中执行此操作。当我滑动时,这种情况显然会发生变化。

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

为了添加更多关于这方面的信息,假设用户选择了索引4处的项,我将该索引保存在本地。因此,如果用户关闭并打开游戏,旋转木马应该从4开始,而不是0。

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-11 12:26:15

您应该在viewForItemAtIndex: reusingView:中设置您的轮播视图。此方法返回的视图应表示该轮播项目的当前状态;因此根据需要锁定或“选择”。

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

您可以通过调用scrollToItemAtIndex:animated:将旋转木马滚动到特定项目

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38863625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档