2016-12-19 5 views
-2

привета есть проблема с быстрой ошибкой "Swift редактором местозаполнителем Source File" Это мой кодSwift редактор Заполнитель в исходном файле

public func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell{ 

    let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "Cell", for: <#T##IndexPath#>) as! CustomBrandCell 

    let brandImage: UIImage = UIImage(named: self.brands[indexPath.row].name)! 

    cell.brandImageView.image = brandImage 

    return cell 
} 
+1

Вы искали на SO? – KAR

+1

Обратите внимание, например: http://stackoverflow.com/questions/37352738/swift-editor-placeholder-in-source-file. В вашем случае проблема в этой строке 'let cell = collectionView.dequeueReusableCell (withReuseIdentifier:« Cell », для: <# T ## IndexPath #>) как! CustomBrandCell'. Обратите внимание на <# T ## IndexPath #>, который является заполнителем, который вы должны заменить некоторым «реальным» кодом ... в вашем случае параметр типа 'indexPath' – pbodsk

+0

Ошибка * очень проста и очевидна заполнитель во второй строке. Я проголосовал, чтобы закрыть этот вопрос как «простую типографскую ошибку». – EmilioPelaez

ответ

3

Я нашел тот же вопрос много раз на SO. Но никто из них не дал ответ, который я искал.

Вы получаете Placeholder in source file, когда у вас есть один из них (где он говорит «Строка» с синим фоном) в вашем коде.

Image

Заполнитель для нас программистов. В нем говорится: «Здесь должно быть значение типа String». Вы можете щелкнуть по нему и начать печатать, просто заменив его, например, именем переменной. Вы также можете нажать вкладку, чтобы автоматически выбрать следующий заполнитель. Это полезно, когда вы вызываете функцию с несколькими параметрами (и, следовательно, несколькими заполнителями).

Заполнитель на самом деле просто нормальный текст (< # T ## Strign #>), но XCode "переводит" его так, как он выглядит.

В вашем случае ошибка указана в строке три.

...withReuseIdentifier: "Cell", for: <#T##IndexPath#>) as! CustomBrandCell 

Как вы можете видеть <#T##IndexPath#> является заполнителем как обычный текст, как я упоминал ранее. Вероятно, вы хотите, чтобы это было indexPath

+0

Спасибо, проблема решена –

0

Попробуйте это. надеемся решить вашу проблему

public func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell{ 

     // get a reference to your storyboard cell 
    let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "Cell", for: indexPath as IndexPath) as! CustomBrandCell 

    let brandImage: UIImage = UIImage(named: self.brands[indexPath.row].name)! 

    cell.brandImageView.image = brandImage 

    return cell 
} 
Смежные вопросы