Это потому, что вы не определили стиль UITableViewCell
и по умолчанию он использует ячейку стиля по умолчанию, которая состоит только из titleLabel.
Для другого стиля UITableViewCell вы должны указать этот стиль явно. Вы можете добиться этого поведения, используя следующий код в cellForRowAt:IndexPath
для создания экземпляра ячейки.
var cell: UITableViewCell
if let dequeuedCell = tableView.dequeueReusableCell(withIdentifier: "contactCell") as? UITableViewCell {
cell = dequeuedCell
} else {
cell = UITableViewCell(style: .subtitle, reuseIdentifier: "contactCell")
}
Это выведет ячейку с descriptionLabel согласно вашему требованию.
Примечание : Также удалите строку ниже, которую вы написали в viewDidLoad
, чтобы зарегистрировать UITableViewCell, поскольку он также регистрирует UITableViewCell со стилем по умолчанию, поскольку он вообще не требуется .
discussionBoardView.register(UITableViewCell.self, forCellReuseIdentifier: "contactCell")