2013-04-06 2 views
0

То, что я хочу сделать, это панель инструментов, которая работает так же, как приложение Подкасты от Apple:Как реализовать панель инструментов в качестве заголовка UICollectionView

Apple's podcast app screenshot

Я попытался с помощью пользовательского UICollectionReusableView и использовать его в качестве дополнительного Просмотр, но я продолжаю находить новые ошибки, и мне стало интересно, правильно ли это.

Спасибо!

ответ

1

Использование UICollectionElementKindSectionHeader - это правильный способ реализации заголовка UICollectionView. В UICollectionView есть ошибка, которая может привести к сбою приложения, когда раздел с дополнительным видом, отличным от нуля, перезагружается. Трудно сказать, является ли это проблемой, если вы не предоставите больше информации.

Если это так, обходным путем является включение панели инструментов в UICollectionViewCell вместо UICollectionReusableView.

+0

У меня было много ошибок, особенно касающихся включения UISearchBar в UIToolbar (я закончил добавление UISearchBar поверх панели инструментов, следуя некоторым предложениям, которые я нашел здесь в SO). Но тот, который я не смог исправить, заключается в том, что всякий раз, когда я удаляю первую ячейку в коллекции (используя метод deleteItemsAtIndexPaths), заголовок «мигает»: он исчезает, а затем исчезает. Любая идея, что может быть причиной этого? –

+0

У меня такая же проблема. Используйте «reloadData», если вы не хотите анимации. –

+0

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