2017-11-30 2 views
0

Here I attached the gif file. Refer thisTableview Zelle Wiederverwertbarkeit, Etikettenschneide Texte

In meinem Tableview ich eine benutzerdefinierte xib Zelle mit automatischen Layout haben. Wenn ich das Projekt ausführe, bekomme ich das Problem wie die gif-Datei.

Seine meine Tableview Funktion

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
    let cell = tableView.dequeueReusableCell(withIdentifier: "requestsCell", for: indexPath) as? RequestsTableViewCell 
    cell?.backgroundColor = .clear 

    let passengerName = cell?.viewWithTag(1) as! UILabel 
    let bookingCreator = cell?.viewWithTag(2) as! UILabel 
    let department = cell?.viewWithTag(3) as! UILabel 
    let product = cell?.viewWithTag(4) as! UILabel 
    passengerName.text = "Muhammed yasheed" 
    bookingCreator.text = "Muhammed Yasheed" 
    department.text = "Programming" 
    product.text = "Flight" 


    cell?.approvedView.isHidden = false 
    cell?.cancelView.isHidden = true 



    return cell! 

} 
+0

nicht verwandt, aber 'viewWithTag' in einer Tabellenansicht Zelle ist veraltet. Verwenden Sie eine benutzerdefinierte Klassendatei und -ausgänge. Und erzwinge den Typcast in 'RequestsTableViewCell', um alle überflüssigen Fragezeichen zu vermeiden, da du die Zelle am Ende zwangsentpacken musst. – vadian

+0

Ich weiß. Ich benutze eine benutzerdefinierte Klassendatei und Steckdosen. Hier habe ich nur überprüft, ob ein Problem mit der benutzerdefinierten Klasse aufgetreten ist. –

+0

Sieht aus wie Xib/Auto-Layout-Problem. Überprüfe dein Storyboard und wie du deine Zellen angelegt hast. Sie können den Textumbruch für Ihre UILabels auf "True" oder "False" setzen. – dirkgroten

Antwort

0

Schließlich fand ich die Antwort. Nur Zelle hinzufügen? .layoutIfNeeded() in cellForRowAt indexPath

cell?.layoutIfNeeded()