Я должен показать пару разных клеток.Я позвонил tableView(_:cellForRowAt:)
для этого, и в методе я использую два разных идентификатора для разных классов UITableViceCell
Вот простой код:
class SimpleView: UITableViewController {
...
let cellIdMain = "JournalMainCellID"
let cellIdExtra = "JournalMainSceneAddNewID"
...
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
if indexPath.row == journals.count {
guard let cellAdding = tableView.dequeueReusableCell(withIdentifier: cellIdExtra, for: indexPath) as? JournalMainSceneAddNew else {
fatalError("Cannot connect to the cell")
}
return cellAdding
}
guard let cell = tableView.dequeueReusableCell(withIdentifier: cellIdMain, for: indexPath) as? JournalMainSceneCell else {
fatalError("Cannot connect to the cell")
}
cell.numberOfCountriesLabel.text = "\(journals[indexPath.row].numberOFCountries)"
return cell
}
}
Когда я пытался найтиУтечки памяти, которые я обнаружил:
Когда я нажимал на детали, я нашел:
Почему это произошло?Это выглядит довольно просто и понятно.
Обновлено: фотографии были обновлены.