Ich versuche, verschiedene Inhalte wie Bilder/Text zur Tabelle hinzuzufügen. Ich habe 2 benutzerdefinierte TableViewCells für beide Typen erstellt. Ich habe das Haupt-Array, wo alles gespeichert wird (Bilder kodieren nach Base64 wegen des Speicherns in JSON).Benutzerdefiniertes TableViewCell | Swift
var content = [String]()
var imgCell: ImageTableViewCell = ImageTableViewCell()
var txtCell: TextTableViewCell = TextTableViewCell()
Mit zwei Schaltflächen zum Hinzufügen von Bildern/Text.
Beim Aktualisieren der Tabelle kann ich nicht verstehen, wie Array-Daten mit benutzerdefinierten Zellen verbunden und angezeigt werden.
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{
if content[indexPath.row] == "text" {
return txtCell
}
else {
return imgCell
}
return UITableViewCell()
}
Hier ist benutzerdefinierte Zelle.
class TextTableViewCell: UITableViewCell {
@IBOutlet weak var textArticle: UITextView!
}
ist es Gründe, diese Kennungen zu geben, wenn ich für jede Zelle gesetzt eine Klasse ? –
'UITableView' verwendet String-Identifier zur Identifizierung von Zellen (z. B. zur Wiederverwendung). Wenn Sie 'UITableView' verwenden wollen, müssen Sie es entsprechend seiner API verwenden. – shim
okay, aber die Frage ist, wie kann ich Daten aus Array verbinden und je nach Typ, verwenden Sie die benötigte Klasse und zeigen Sie es in Array? –