Ich habe eine Funktion, in der ich ein großes Text-Label und zwei kleinere Text-Label möchte. Die Funktion nimmt Daten aus einer Datenbank und legt sie wiederholt in meine 3 Textlabels. Allerdings ist nur mein Standardtextlabel sichtbar. Beide detailTextLabels wird nicht angezeigt.detailTextLabel zeigt nicht
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
// Retrieve cell
let cellIdentifier: String = "BasicCell"
let myCell: UITableViewCell = tableView.dequeueReusableCell(withIdentifier: cellIdentifier)!
// Get the location to be shown
let item: Parsexml = feedItems[indexPath.row] as! Parsexml
// Get references to labels of cell
print(item)
myCell.textLabel!.text = item.name! + " | " + item.address! + " " + item.nr!
myCell.detailTextLabel?.text = "City: " + item.city!
myCell.detailTextLabel?.text = "category: " + item.category!
//Label styling
myCell.textLabel?.textColor = UIColor(white: 1, alpha: 1)
myCell.textLabel?.font = UIFont(name: "HelveticaNeue-Bold", size: 12)
return myCell
}
Wie bekomme ich meine Detailtextbeschriftungen in swift 3?
Vielleicht hast du '.addSubview' in deiner Zelle vergessen? –
Da es sich bei Ihrer Zelle um eine benutzerdefinierte Zelle handelt, müssen Sie eine benutzerdefinierte Klasse erstellen, um diese Zelle zu referenzieren (durch Unterklassenbildung von "UITableViewCell" natürlich). Verwenden Sie dann diese Klasse und greifen Sie auf Ihre benutzerdefinierte Zelle zu. – rptwsthi