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
}