Кнопка дополнительных деталей на пользовательской ячейке просмотра таблицы ⇒ Утечка памяти - PullRequest
0 голосов
/ 30 мая 2020

У меня есть демонстрационный проект на GitHub , который демонстрирует утечку памяти в iOS 13.5 с кнопками сведений об аксессуарах в ячейках пользовательского представления таблицы .

Это это очень простое приложение, которое я создал только для демонстрации этой проблемы, однако вы можете легко воссоздать его самостоятельно:

  1. Create Single View App XCode iOS Project
  2. Embed existing Контроллер просмотра внутри контроллера навигации
  3. Добавьте TableViewController и переход от ViewController к TableViewController
  4. Подкласс UITableViewController и UITableViewCell
  5. Установить классы в Интерфейсном Разработчике
  6. Установить идентификатор повторного использования
  7. Установить Детальный аксессуар ячейки в Интерфейсном Разработчике
  8. Добавить фиктивные данные
  9. Настроить ячейку

Утечка памяти на TableViewController. Просто перейдите к TableViewController, а затем обратно к ViewController.

Я не уверен, почему я столкнулся с этой утечкой. Мне проект кажется прекрасным. Я что-то делаю не так или это ошибка в iOS? Ячейки настраиваемого табличного представления должны поддерживать дополнительное представление, верно?

1 Ответ

0 голосов
/ 22 июня 2020

Возникла та же проблема при использовании аксессуара детализации или аксессуара раскрытия детализации в раскадровке для ячейки.

Я удалил весь другой код (в основном пустой контроллер), и ошибка сохранялась, пока я не удалил аксессуар детализации или аксессуар раскрытия деталей в раскадровке. Галочки и вспомогательные средства раскрытия информации не вызывали ошибки.

Когда я добавил вспомогательный элемент сведений в функцию Tableview cellForRowAt, утечки памяти не было. Так что, наверное, проблема с раскадровкой.

...