jsonからユーザ情報を取得していますが、ラベルに値を代入すると、エラー(Value of type 'String' have no member 'text')
が表示されます。UILabel型 'String'の値にメンバ 'text'(静的カスタムセル)がありません
カスタムスタティックテーブルセルですか?それを修正するには?
jsonからユーザ情報を取得していますが、ラベルに値を代入すると、エラー(Value of type 'String' have no member 'text')
が表示されます。UILabel型 'String'の値にメンバ 'text'(静的カスタムセル)がありません
カスタムスタティックテーブルセルですか?それを修正するには?
異なる変数名を使用してください:私の土台は...
として、あなたはエラーに
を取得している独自の変数名を持っているために、その良い練習UILabelは、名前empNameLabel : UILabel
(viewDidLoad
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
}
}
する必要があります"String"から ".text"値を取得しようとしましたが、これは不可能です。 自己を使用するか:
self.empnameLabel.text = empnameLabel
または定数文字列に異なる名前を与える:
self.empnameLabel.text = str
または直接lableし、その値を格納します。
self.empnameLabel.text = user[crewname]! as! String
これはあなたが与えるときに何が起こるかでありますアウトレットと変数を同じ名前。
変数empNameLabelにはtextというプロパティはありません。
テキストは、empNameLabelアウトレットのプロパティです。 変数名を変更してください。例: empName = user!["crew_name"]を?文字列
にごnewLabelVariable.textを設定し、それが – OverD
ラベル名を動作するはずですし、定数名、あなたは同じ宣言しました。名前を変更して、 – KethanKumar
ラベル名の前にselfを追加しようとしてください。 like self.empnameLabel.text –