In UITableView funktioniert cell.detailTextLabel.text nicht ... warum?
In tableView:cellForRowAtIndexPath:
habe ich Folgendes:
cell.textLabel.text = @"label";
cell.detailTextLabel.text = @"detail";
Den textLabel
zeigt, wie erwartet, aber die detailTextLabel
nicht angezeigt, obwohl es keine Diagnose. Was ich erwartete war, dass die "Details" der text erscheint in der Zelle auf einer zweiten Zeile, unter dem "normalen" text, möglicherweise mit einer kleineren Schriftgröße.
Die gleiche Frage in einem anderen posting hier, und user "jbrennan", antwortete Sie, dass das tableview cell-Stil muss etwas anderes sein als UITableViewCellStylePlain
. Allerdings scheint es, gibt es nur zwei mögliche Stile, UITableViewCellStylePlain
und UITableViewCellStyleGrouped
. Bekomme ich das gleiche Ergebnis mit entweder (die detail-label nicht angezeigt wird).
Ist es eine andere Zelle Stil, ich bin nicht zu sehen in der Dokumentation? Hast UITableView
Veränderung in den letzten update und die detailTextLabel
ist nicht mehr verfügbar? Muss ich etwas extra zu tun, um es erscheinen? Irgendwelche Vorschläge?
Ich bin mit xcode 3.2.5 und Gebäude für die iPhone 4.2 Simulator.
InformationsquelleAutor der Frage RobertL | 2011-01-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre Initialisierung geändert werden muss:
Habe ich Unterstrichen und Fett das Teil, das Sie ändern müssen.
InformationsquelleAutor der Antwort Aurum Aquila
Müssen Sie die Zelle, geben Sie den Untertitel, wenn Sie es zuweisen.
InformationsquelleAutor der Antwort W Dyson
Bei der Verwendung von Xcode 4.2, Satz der Tabelle Zelle Stil, der Untertitel im Storyboard.
dequeueReusableCellWithIdentifier
zurück instanziierte Zelle.InformationsquelleAutor der Antwort oragorn
Satz der Tabelle Zelle Stil, der Untertitel in der Storyboard -
und schreiben Sie diesen code konfigurieren Sie die Zelle
InformationsquelleAutor der Antwort Mohammad Shaker
InformationsquelleAutor der Antwort user2964955
Swift 3:
Wenn Sie Ihr Handy mit dem überschreiben der "cellForRowAt indexPath" - Funktion:
Dieser code-Teil von oben ermöglicht Ihnen, Ihre detailTextLabel.. Sie können, was Sie wollen auf einem storyboard für Table View Cell style (Custom, Standard, Rechts, Detail, Links, Detail Untertitel), diese Zeile wird überschrieben:
InformationsquelleAutor der Antwort balazs630
Für Swift 4, obwohl die Technik die gleiche wäre, was auch immer version (oder Obj-C) -
Ich weiß, es ist etwas spät zur party, aber viele Antworten sind, dass dies viel komplizierter, als es sein muss.
Vorausgesetzt, Sie sind über ein storyboard, alles, was Sie tun müssen, ist, legen Sie die Ansicht Tabelle Zelle Stil in das storyboard zu 'Untertitel', dann nur zu -
Es gibt absolut keine Notwendigkeit, code zu instanziieren, die eine Zelle, nur die Wiederverwendung als üblich.
InformationsquelleAutor der Antwort SomaMan