2012-05-09 3 views
0

Я использую библиотеку iCarousel, которую Ник Локвуд очень щедро предоставил на github. Это очень хорошо сделано, и я ценю высокий уровень абстракции.Как я могу динамически изменить свойство 'wrap' объекта iCarousel?

Во время пользовательских испытаний некоторые пользователи были сбиты с толку обтеканием обложек в нашем приложении. Я полагаю, это противоречит «родному» использованию в музыкальном приложении. Лично для нашего использования, я думаю, это помогает совсем немного.

Наше «решение» должно было оставить это для пользователя, предоставив опцию в меню настроек, чтобы обернуть поток обложек. Я ожидал, что iCarousel вызовет делегата всякий раз, когда будет активировано представление, которое затем проверит пользовательские настройки для их предпочтения.

К сожалению, я нахожу, что это не так.

Есть ли способ «обновить» этот параметр без перезагрузки всего представления?

+0

Я действительно понимаю, что я могу [carousel reloadData], просто задавался вопросом, был ли другой способ, когда вы только изменили один параметр, например 'wrap' – MobileVet

+0

Я думаю, что важно отметить, что вызов -reloadData является ожидаемым и правильным способом сделай это. Это не взлом или обходной путь. Когда объекты, связанные с изменением карусели, вы всегда должны вызывать -reloadData (то есть, если базовые данные изменяются или вы вносите изменения в карусель). Из-за этого вам следует очень быстро настроить методы делегирования iCarouselDataSource. –

+0

Хорошие мысли Джефф, спасибо. – MobileVet

ответ

1

Это невозможно сделать без вызова reloadData, поскольку карусель может отображать другой набор представлений при включенной обертке.

Вызов reloadData должен быть невидимым для пользователя в любом случае, поэтому я не вижу проблемы с его вызовом.

+0

Спасибо, Ник. Большая библиотека. – MobileVet

 Смежные вопросы

  • Нет связанных вопросов^_^