2017-08-18 78 views
0

我從json獲取用戶信息,但是當將值分配給我的標籤時,它顯示錯誤(Value of type 'String' have no member 'text')UILabel'String'類型的值沒有成員'text'(靜態自定義單元格)

是否因爲自定義靜態表單元格?如何解決它?我的基礎不好......

enter image description here
人和:

enter image description here

+0

你需要解開您的字符串,它應該工作 – OverD

+0

標籤名稱和常量名你聲明相同。更改名稱並嘗試 – KethanKumar

+0

嘗試在標籤名稱前面添加自己。像self.empnameLabel.text –

回答

1

使用不同的變量名。它很好的做法,唯一的變量名

由於變量名稱相同的變量值你所得到的錯誤

的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 
    } 
} 
0

您AR e試圖從「字符串」中獲得「.text」值,這是不可能的。 無論是使用自:

self.empnameLabel.text = empnameLabel 

或給予不同的名稱,以字符串常量:

self.empnameLabel.text = str 

,或者直接存儲值圖標:

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

這是當你給的會發生什麼出口和變量相同的名稱。

變量empNameLabel沒有名爲text的屬性。

文本是empNameLabel插座的屬性。 更改變量名稱。例如 讓empName = user![「crew_name」]爲?字符串

0
  • 更改標籤的變量名
  • 設置你的newLabelVariable.text到empNameLabel
相關問題