2012-05-09 61 views
0

我使用的是Nick Lockwood在github上非常慷慨地提供的iCarousel庫。它做得很好,我很欣賞高度的抽象。如何動態更改iCarousel對象的'wrap'屬性?

在用戶測試過程中,一些用戶對封裝流程在我們的應用程序上打包時感到困惑。我想這與音樂應用中的「原生」使用不一致。就我個人而言,我認爲它有很大的幫助。

我們的'解決方案'是通過在設置菜單中提供一個選項來覆蓋封面流程,讓用戶不用擔心。我預計,只要視圖變爲活動狀態,iCarousel就會調用代理,然後會檢查用戶設置的偏好。

不幸的是,我發現並非如此。

有沒有辦法'刷新'這個參數,而無需重新加載整個視圖?

+0

我知道我可以[旋轉木馬reloadData],只是想知道是否有另一種方式,當你只改變了一個單一的參數,如'換行' – MobileVet

+0

我認爲重要的是要注意調用-reloadData是預期和正確的方式來做這個。這不是一個黑客或解決方法。當與輪播相關聯的對象發生更改時,您應該始終調用-reloadData(即如果底層數據發生更改或者您更改輪播)。正因爲如此,您應該將iCarouselDataSource委託方法編程爲非常快速。 –

+0

好想法傑夫,謝謝。 – MobileVet

回答

1

不調用reloadData就無法做到這一點,因爲啓用wrap功能時輪播可能會顯示一組不同的視圖。

調用reloadData對用戶來說應該是不可見的,所以我沒有看到調用它的問題。

+0

謝謝尼克。大圖書館。 – MobileVet