我從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
)和價值也具有相同的名稱。
變化
let empNameLabel = user!["crew_name"] as? String //conflicting name with UILabel iboutlet
到
let empNameValue = user!["crew_name"] as? String //variable name is unique
你也不要強迫展開選項(user
你的情況)
應該
var empNameValue = ""
if let unwrappedUser = user {
if let empNameValue = unwrappedUser["crew_name"] as? String {
empNameLabel.text = empNameValue //assign value to UILabel
}
}
您AR e試圖從「字符串」中獲得「.text」值,這是不可能的。 無論是使用自:
self.empnameLabel.text = empnameLabel
或給予不同的名稱,以字符串常量:
self.empnameLabel.text = str
,或者直接存儲值圖標:
self.empnameLabel.text = user[crewname]! as! String
這是當你給的會發生什麼出口和變量相同的名稱。
變量empNameLabel沒有名爲text的屬性。
文本是empNameLabel插座的屬性。 更改變量名稱。例如 讓empName = user![「crew_name」]爲?字符串
你需要解開您的字符串,它應該工作 – OverD
標籤名稱和常量名你聲明相同。更改名稱並嘗試 – KethanKumar
嘗試在標籤名稱前面添加自己。像self.empnameLabel.text –