2017-05-04 69 views
0

我已經在我的項目得到了這個斯威夫特代碼之後,除了detaiTextLabel不showing.What是錯我的代碼detailTextLabel沒有顯示甚至設置風格的副標題

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
    var cell = tableView.dequeueReusableCell(withIdentifier: cellid, for: indexPath) as? UITableViewCell 
    if cell == nil { 
     cell = UITableViewCell(style: .subtitle, reuseIdentifier: cellid) 
    } 
    let user = users[indexPath.row] 
    cell!.textLabel?.text=user.Name 
    cell!.detailTextLabel?.text = user.Email 
    return cell! 
} 

一切正常?

+0

你有原型細胞? –

+0

@RajeshkumarR你在談論'tableView.register(UserCell.self,forCellReuseIdentifier:cellid)'中使用的類嗎? –

+0

你有StoryCell中的UserCell嗎? –

回答

-1

如果您的字符串太長而無法放入標籤的寬度內,detailTextLabel中的文本將不會顯示。你有2個選項,減少你的字符串或字體大小。

+2

'I @ mail.ru'的值太長? –

+0

嘗試用'測試'或其他簡短的內容交換。然後嘗試縮小字體大小,看看它是否顯示。根據我的經驗,這總是解決了這個問題。 –

+0

'cell!.detailTextLabel?.text =「test」'does not work –

0

我的問題是

override init(style: UITableViewCellStyle, reuseIdentifier: String?) { 
     super.init(style: style, reuseIdentifier: reuseIdentifier) 
    } 

我應該把風格subtitle這樣

override init(style: UITableViewCellStyle, reuseIdentifier: String?) { 
     super.init(style: .subtitle, reuseIdentifier: reuseIdentifier) 
    } 
相關問題