2017-01-09 4 views
1

Я создал специальный класс для супер UICollectionViewCell. Теперь, когда я называюUICollectionView XCode Пользовательская ячейка

MyCollectionViewCell *itemView = [self.collectionView cellForItemAtIndexPath:indexPath]; 

я получаю предупреждение:

"Типы указки не совпадают", (cellForItemAtIndexPath: indexPath] возвращает UICollectionView клеток).

Как исправить это?

+3

Что такое базовый класс для MyCollectionViewCell? Это должен быть UICollectionViewCell. – raidfive

+0

В какой функции вы вызываете метод выше? –

ответ

3

Предупреждение связано с тем, что cellForItemAtIndexPath возвращает UICollecitonViewCell. вы должны бросить его как MyCollectionViewCell, такие как:

MyCollectionViewCell *itemView = (MyCollectionViewCell*)[self.collectionView cellForItemAtIndexPath:indexPath]; 

Это должно заботиться о предупреждении.

+0

Очень верно. Если вы используете пользовательские ячейки, чтобы заставить его работать нормально, важно литье. –

+0

Спасибо. Это сработало. –

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

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