ios swift placeholder

ios - Marcador de posición de Swift Editor en el archivo fuente



placeholder (2)

hola tengo un problema con el error rápido "Marcador de posición del editor rápido en el archivo fuente" Este es mi código

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 }


Encontré la misma pregunta muchas veces en SO. Pero ninguno de ellos dio la respuesta que estaba buscando.

Obtiene el Placeholder in source file cuando tiene uno de estos (donde dice "Cadena" con un fondo azul) en su código.

Un marcador de posición es para nosotros los programadores. Dice "aquí debería haber un valor del tipo String". Puede hacer clic en él y comenzar a escribir, simplemente para reemplazarlo con, por ejemplo, un nombre de variable. También puede presionar la pestaña para seleccionar automáticamente el siguiente marcador de posición. Esto es muy útil cuando se llama a una función con múltiples parámetros (y, por lo tanto, múltiples marcadores de posición).

Un marcador de posición es en realidad solo texto normal (<# T ## Strign #>), pero XCode lo "traduce" para que se vea como lo hace.

En su caso, el error está en la línea tres.

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

Como puede ver, <#T##IndexPath#> es un marcador de posición como texto normal como mencioné anteriormente. Probablemente quieras que esto sea indexPath


Prueba esto. espero resolver tu problema

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 }