2016-10-17 8 views
0

Привет, я немного новичок в iOS и быстро. Я недавно перешел на быстрое 2.3, и теперь я получаю эту ошибкуSwift 2.3 Ошибка IndexPath в CollectionView

Use of undeclared type 'IndexPath' 

для этого метода

override func collectionView(collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell 

Любые идеи ??

+0

@EricAya Я пробовал это. – xazb

+2

Функция должна быть похожа на эту func collectionView (collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell –

+0

Кажется, что-то с быстрым 2.3 и быстрым 3.0, когда симулятор перепутался. – xazb

ответ

4

Параметр функции должен быть NSIndexPath не IndexPath. Xcode 8+ использует документацию и завершение кода для Swift 3.0.

Swift 2,3 Синтаксис:

func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell 

Swift 3,0 синтаксис:

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) 
+0

@Sanjeetverma был прав, что полный метод должен выглядеть так. 'func collectionView (collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell' – xazb

0

Да! Это неверно в документации Apple. Не знаете, почему они не просто исправить это.

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