Я хочу иметь возможность изменить определение своей ячейки для считывания различных пользовательских классов ячейки. Я пытался сослаться на этот пост и читать чат, но безрезультатно. Вот мой код для определения переменной ячейки
guard let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as? DiscussionTableViewCell else {fatalError("Unable to create cell")}
Я также сослался на этот пост , чтобы потенциально иметь переменную, равную классу, который изменяется с использованием этого кода
let customCell = DiscussionTableViewCell.self
guard let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as? customCell else {fatalError("Unable to create cell")}
Однако я получаю ошибку 'Использование необъявленного типа' customCell ''. Я не возражаю, если решение изменяет переменную для ссылки на правильный класс или просто имеет изменение внутри оператора if, но никакие решения не пытались действительно работать. Было бы неплохо, если бы я мог просто сделать что-то вроде этого:
if (singlePageVar == 2) {
guard let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as? DiscussionTableViewCell else {fatalError("Unable to create cell")}
cell.discussionTitleLabel.text = discussionTitles[indexPath.row]
cell.discussionDescriptionLabel.text = discussionDescriptions[indexPath.row]
}
if (singlePageVar == 25) {
guard let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as? DiscussionTableViewCell else {fatalError("Unable to create cell")}
//assign different things here
}
return cell
, но независимо от того, как я определяю ячейку над этим кодом, например, let cell: UITableViewCell, а затем изменяю ее в операторе if, всегда есть та же ошибка.