2017-05-04 3 views
0

ich diesen Swift Code in meinem ProjektdetailTextLabel nicht zeigt auch nach Stil Einstellung

gelernt haben Untertitel
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! 
} 

Alles funktioniert gut, außer dass detaiTextLabel nicht showing.What ist mit meinem Code falsch?

+0

Haben? –

+0

@RajeshkumarR sprichst du über die Klasse in 'tableView.register (UserCell.self, forCellReuseIdentifier: cellid)' '? –

+0

Haben Sie UserCell im Storyboard? –

Antwort

-1

Der Text im DetailTextLabel wird nicht angezeigt, wenn Ihre Zeichenfolge zu lang ist, um in die Breite des Labels zu passen. Sie haben 2 Optionen, reduzieren Sie die Größe Ihrer Zeichenfolge oder die Schriftgröße.

+2

'I @ mail.ru' ist zu lang? –

+0

Versuchen Sie es mit "Test" oder etwas kurz auszuwechseln. Versuchen Sie dann, die Schriftgröße zu verringern und festzustellen, ob sie angezeigt wird. Nach meiner Erfahrung hat das das Problem immer gelöst. –

+0

'cell! .detailTextLabel? .text =" test "' hat nicht funktioniert –

0

Mein Problem war in

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

Ich sollte Stil subtitle wie diese Sie Prototyp Zelle gesetzt haben

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