Wenn Sie die integrierten Stile (Untertitel, rechte Details usw.) für UITableViewCell
verwenden, können Sie sehr einfach auf die Textbeschriftungen mit textLabel
und detailTextLabel
zugreifen, die Eigenschaften auf der UITableViewCell
sind, egal welchen Stil Sie wählen. Ich nutzte dies zu meinem Vorteil, um wiederverwendbaren Code zu implementieren, der es mir ermöglicht, bestimmte Stile auf alle meine statischen Zellen anzuwenden. Aber jetzt möchte ich sie alle in eine benutzerdefinierte Stil Zelle konvertieren, aber mit diesem Stil werde ich immer noch nur zwei Etiketten haben. Meine Frage ist, ist es möglich, die textLabel
und detailTextLabel
Eigenschaften für eine benutzerdefinierte Zelle manuell festzulegen? Wenn das der Fall wäre, müsste ich meinen Code nicht ändern, ich müsste lediglich die Eigenschaften des Labels festlegen. Ansonsten muss ich meinen gesamten Code ändern, um jedes einzelne Label für jede einzelne Zelle anzusteuern, was wirklich unordentlich wird.Ist es möglich, eine benutzerdefinierte Zelle textLabel zu setzen?
Für ein Beispiel von dem, was ich tue, habe ich eine Methode, die in einer UITableViewCell
akzeptiert und in dieser Methode kann ich aktivieren oder deaktivieren Sie diese Zelle, die die Etiketten Textfarben in schwarz oder hellgrau wie geeignet ändert. Wenn ich nicht auf die Eigenschaften textLabel
und detailTextLabel
zugreifen kann, muss ich if-Anweisungen hinzufügen, um den Zellenparameter mit meinen Zellen-Steckdosen zu vergleichen, um zu wissen, welche Etiketten ich ändern muss.
Sie haben Zugriff auf 'textLabel' und' detailTextLabel', da ich davon ausgehe, dass Ihre benutzerdefinierte Zelle eine Unterklasse von UITableViewCell sein wird. – hgwhittle