2015-09-18 3 views
4

После переноса моего проекта Xcode 6 на Xcode 7 только первое UICollectionView в моем приложении отобразилось правильно.UICollectionView элементы, которые не отображаются после перехода на Swift 2

Когда я переключаю вкладки, CollectionView не отображается должным образом.

приложение работало нормально в прошивкой 8.

Пример:

  1. Вот CollectionView заголовка в раскадровке.

    Header

  2. Когда я запускаю мое приложение, я получаю пустой взгляд.

    Result

  3. Интересно, что когда я использую отладчик Просмотр иерархии, он показывает, что элемент на самом деле существует.

    View Hierarchy

ответ

1

Так выглядит ios9 есть ошибка при отображении пользовательских ячеек.

Я бы предложил создать ваши пользовательские ячейки в xibs, а затем загрузить их оттуда.

Убедитесь, чтобы включить это в viewDidLoad:

self.collectionView.registerNib(UINib(nibName: "SongCell", bundle: NSBundle.mainBundle()), forCellWithReuseIdentifier: "SongCell") 

self.collectionView.registerNib(UINib(nibName: "SongHeader", bundle: NSBundle.mainBundle()), forCellWithReuseIdentifier: "SongHeader") 
+0

Я пытался загрузить из СИБ, но он не сделал Работа. –

+0

Darn, мы можем, возможно, сделать долю экрана когда-нибудь, если у вас все еще есть проблемы. –

+0

Я дал ему еще одну попытку, и она работает! –

1

Обязательно добавьте эту строку в viewDidLoad вашего контроллера CollectionView

self.collectionView!.registerClass(YourCustomMemeClass.self, forCellWithReuseIdentifier: "reuseIdentifier") 
+1

Интересный образец, но Swift 2 не слишком любит его, к сожалению, я получаю неоднозначную ссылку на участника. –