iCarousel iCarouselTypeRotary 项目视图在后台保留副本

Posted

技术标签:

【中文标题】iCarousel iCarouselTypeRotary 项目视图在后台保留副本【英文标题】:iCarousel iCarouselTypeRotary item views leave copy in background 【发布时间】:2014-03-11 14:56:00 【问题描述】:

当使用带有 iCarouselTypeRotary 样式的 iCarousel 时,一切似乎都运行良好,只是初始视图的副本始终位于背景中(就好像在第一个视图后面有一个额外的 iCarousel 不响应事件一样)

奇怪的是,第一次在设备上运行应用程序时不会发生这种情况。也许这与使用 SDWebImage 设置视图项 imageView 的图像有关 - 因为这是我能想象到的唯一能产生这种差异的东西。

欢迎提出建议

谢谢

都铎王朝

【问题讨论】:

【参考方案1】:

我认为最有可能的解释是,它正是它的样子——您以某种方式将轮播的多个副本添加到您的视图中。

您是否在 viewDidAppear 方法中以编程方式添加轮播?如果是,您是否检查它是否已经存在,或者如果存在则删除旧的?

尝试设置断点,看看添加轮播的代码执行了多少次。

【讨论】:

尼克你是对的。今天早上注意到发生了一个额外的回调,并且在分配之前我没有检查 iCarousel 对象是否为 nil。无论如何,感谢您提供如此出色的图书馆的好机会 - 谢谢

以上是关于iCarousel iCarouselTypeRotary 项目视图在后台保留副本的主要内容,如果未能解决你的问题,请参考以下文章

使用 iCarousel 进行无限循环

需要在icarousel中拖放视图

iCarousel 未正确设置标签

iCarousel 重复图像

使用 iCarousel 缩放项目

icarousel 没有出现在 ios7 上