Моих TableView ячейка субтитров не отображаются, когда я использую это:субтитров Tableview клеток
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
var cell:UITableViewCell?
if tableView.tag == 1 {
guard let latestCell = tableView.dequeueReusableCell(withIdentifier: "latestCell") else {
return UITableViewCell(style: .subtitle, reuseIdentifier: "latestCell")
}
latestCell.textLabel?.text = latest[indexPath.row]
latestCell.detailTextLabel?.text = latestSub[indexPath.row]
latestCell.accessoryType = .disclosureIndicator
return latestCell
}
} Но если я использую это:
else if tableView.tag == 2 {
let olderCell = UITableViewCell(style: UITableViewCellStyle.subtitle, reuseIdentifier: "olderCell")
olderCell.textLabel?.text = older[indexPath.row]
olderCell.detailTextLabel?.text = olderSub[indexPath.row]
olderCell.accessoryType = .disclosureIndicator
return olderCell
}
else {
return cell!
}
} субтитров нагрузка прекрасно, но после того, как я закрою приложение и перезагрузите представление, приложение автоматически заработает, не предоставив журнал сбоев или отведя меня на вкладку отладки.
Я знаю, что массивы, из которых поступают данные, прекрасны, и я думаю, что я настроил все прямо в раскадровке. Многие аналогичные вопросы уже были опубликованы по этому вопросу, но все они, похоже, дошли до того, чтобы забыть установить cellStyle в .subtitle. Заранее спасибо за любую помощь, которую я получаю!
BTW. Мои обычные названия ячеек работают так, как я их хочу. Нет проблем.
EDIT:
Я думаю, что проблема в том, что я могу создать ячейки по умолчанию в стиле без проблем. Но затем, когда я пытаюсь установить стиль в .subtitle, он загружается правильно в первый раз, но когда он открывается во второй раз, он падает. Есть ли способ использовать эти обе декларации вместе таким образом, чтобы они не устраняли друг друга ;?
guard let latestCell = tableView.dequeueReusableCell(withIdentifier: "latestCell") else {
return UITableViewCell(style: .subtitle, reuseIdentifier: "latestCell")
}
и:
let latestCell = UITableViewCell(style: UITableViewCellStyle.subtitle, reuseIdentifier: "latestCell")
A link to a view of how my cells are set up in the storyboard:
В вы храните пусть вещи, вы вернетесь в клетку даже не устанавливая его свойства. Второй код не использует ячейку повторно (не рекомендуется). – Larme
Друг я могу спросить вас? Вы используете два вида таблицы? –
Да, я использую два. – Tuomax