2016-12-19 1 views
-2

やあこれは私のコードスウィフトエディタプレースホルダ

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'。あなたのケースでは、 '' indexPath''型のパラメータで置き換えなければならないプレースホルダーである<#T ## IndexPath#>に注目してください。 – pbodsk

+0

エラーは*非常に簡単で明白です2行目のプレースホルダ。私はこの質問を「シンプルな誤植」とすることに投票しました。 – EmilioPelaez

答えて

3

私は同じ質問を何度も見つけました。しかし、誰も私が探していた答えを出してくれませんでした。

コードの中にこれらのいずれかがある場合は、Placeholder in source fileが表示されます(青い背景の「文字列」と表示されています)。

Image

プレースホルダは、私たちのプログラマのためのものです。 「ここではString型の値にする必要があります」と表示されます。これをクリックして入力を開始することができます。たとえば、変数名などで置き換えることができます。タブを押すと、自動的に次のプレースホルダが選択されます。これは、複数のパラメータ(したがって複数のプレースホルダ)を持つ関数を呼び出すときに便利です。

プレースホルダは実際には通常のテキスト(<#T ## Strign#>)ですが、XCodeはそのように見えるように「変換」します。

あなたの場合、エラーは3行目です。

...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 
}