2017-08-18 6 views
0

jsonからユーザ情報を取得していますが、ラベルに値を代入すると、エラー(Value of type 'String' have no member 'text')が表示されます。UILabel型 'String'の値にメンバ 'text'(静的カスタムセル)がありません

カスタムスタティックテーブルセルですか?それを修正するには?

enter image description here

+0

にごnewLabelVariable.textを設定し、それが – OverD

+0

ラベル名を動作するはずですし、定数名、あなたは同じ宣言しました。名前を変更して、 – KethanKumar

+0

ラベル名の前にselfを追加しようとしてください。 like self.empnameLabel.text –

答えて

1

異なる変数名を使用してください:私の土台は...

enter image description here
そして、良いではありません。変数名は変数の値と同じです

として、あなたはエラーに

を取得している独自の変数名を持っているために、その良い練習UILabelは、名前empNameLabel : UILabelviewDidLoad In)を持ち、その値は、同じ名前を持っています。

let empNameValue = user!["crew_name"] as? String //variable name is unique 

変更

let empNameLabel = user!["crew_name"] as? String //conflicting name with UILabel iboutlet 

また、あなたはアンラップオプション(あなたのケースでuser

を強制してはならない、それはあなたがアーカンソー

var empNameValue = "" 
if let unwrappedUser = user { 
    if let empNameValue = unwrappedUser["crew_name"] as? String { 
     empNameLabel.text = empNameValue //assign value to UILabel 
    } 
} 
0

する必要があります"String"から ".text"値を取得しようとしましたが、これは不可能です。 自己を使用するか:

self.empnameLabel.text = empnameLabel 

または定数文字列に異なる名前を与える:

self.empnameLabel.text = str 

または直接lableし、その値を格納します。

self.empnameLabel.text = user[crewname]! as! String 
0

これはあなたが与えるときに何が起こるかでありますアウトレットと変数を同じ名前。

変数empNameLabelにはtextというプロパティはありません。

テキストは、empNameLabelアウトレットのプロパティです。 変数名を変更してください。例: empName = user!["crew_name"]を?文字列

0
  • 変更、ラベル変数名は
  • あなたの文字列をアンラップする必要がempNameLabel
関連する問題