Опишу суть проблемы: есть таблица TableView в таблице в ячейках есть кнопка, по нажатию которой вызывается и открывается ViewController методом present, закрывается по кнопке методом dismiss. Так вот если например нажимаем кнопку в первой ячейке открывается вьюконтролер, далее закрываем вьюконтроллер и почемуто после закрытия вьюконтролера таблица скролится, вернее сказать даже не скролится т.к. нет анимации а показывается десятая ячейка. Добрые люди подскажите с чем это может быть связано в каких настройках таблицы или вьюконтролера посмотреть этот баг? В таблице используется динамическая высота ячеек. Заранее всем спасибо.
Непонятная проблема с TableView
наверное нашел решение данной проблемы, проверить только не могу нет доступа к моему маку
завтра проверю и отпишусь
нашел решение для меня
секция для свифта
@Igor answer is working fine in this case, Swift-4
code of it.
работает четко
Странно конечно.
Но это лечится лишь последствие, а не причина.
Я уже столько таблиц разных делал и с динамическими ячейками. Никогда такого у себя не встречал.
Покажите сам метод обновления. Может там что-то не так.
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
PrayService.instance.feedAllPrays(ofType: prayType) { (prays) in
self.prays = prays
self.tableView.reloadData()
}
}
Ты про это?
Разве? Если этот Closure в PrayService не сохраняется, то поидеи не будет утечки. Проверял так:
P/S: Только вызывать надо это:
self.toster?.execute {
self.kaboom()
}
И лог вывода будет такой, т.е утечки нету получается.
Toster -> init
Runner -> init
Runner -> setup callback to toster: Optional(tosterv2.Toster)
Runner -> Kaboom!
Runner -> Runned
Toster -> deinit
Runner -> deinit
Или я не правильно натестил?
Утечки проверить можно:
- посмотреть, сработает ли деиницилизатор
- запустить инструменты xCode и посмотреть утечки памяти
С утечками не все так просто бывает. Взять синтетический пример и все пашет. Перенести в реальный и кирдык. Проверь этот код в инструменте memory leaks и если так ок - значит утечек нет.