проблема в моем проекте. Но я также попробовал в новом проекте проекта xcode приложение «Мастер-детализация».UITableViewCell объект deinit никогда не назывался
Я создал базовый класс Cell и отобразил ячейку на раскадровке. После удаления операции deinit никогда не вызывается. Нет никакой сильной или слабой ссылки на ячейку.
class Cell:UITableViewCell {
deinit{
print("Deinit Called")
}
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as! Cell
let object = objects[indexPath.row] as! NSDate
cell.textLabel!.text = object.description
return cell
}
Я полагаю, что причина заключается в табличной ячейке повторно, поэтому они на самом деле не удаляется, просто вернуться в бассейн клетки на самом деле. – reviver
Ваша ячейка не будет деинициализирована до тех пор, пока вид таблицы не будет деинициализирован, и это потому, что просмотр таблиц имеет сильную ссылку на него –
:) Конечно. Спасибо. – ervanux