2012-05-09 64 views
0

我使用的是Nick Lockwood在github上非常慷慨地提供的iCarousel库。它做得很好,我很欣赏高度的抽象。如何动态更改iCarousel对象的'wrap'属性?

在用户测试过程中,一些用户对封装流程在我们的应用程序上打包时感到困惑。我想这与音乐应用中的“原生”使用不一致。就我个人而言,我认为它有很大的帮助。

我们的'解决方案'是通过在设置菜单中提供一个选项来覆盖封面流程,让用户不用担心。我预计,只要视图变为活动状态,iCarousel就会调用代理,然后会检查用户设置的偏好。

不幸的是,我发现并非如此。

有没有办法'刷新'这个参数,而无需重新加载整个视图?

+0

我知道我可以[旋转木马reloadData],只是想知道是否有另一种方式,当你只改变了一个单一的参数,如'换行' – MobileVet

+0

我认为重要的是要注意调用-reloadData是预期和正确的方式来做这个。这不是一个黑客或解决方法。当与轮播相关联的对象发生更改时,您应该始终调用-reloadData(即如果底层数据发生更改或者您更改轮播)。正因为如此,您应该将iCarouselDataSource委托方法编程为非常快速。 –

+0

好想法杰夫,谢谢。 – MobileVet

回答

1

不调用reloadData就无法做到这一点,因为启用wrap功能时轮播可能会显示一组不同的视图。

调用reloadData对用户来说应该是不可见的,所以我没有看到调用它的问题。

+0

谢谢尼克。大图书馆。 – MobileVet