Список в SwiftUI повторно использует ячейки, подобные UITableView? - PullRequest
3 голосов
/ 18 июня 2019

Я работаю над созданием динамического списка в SwiftUI. Меня беспокоит, что SwiftUI List повторно использует ячейки, подобные UITableView.

1 Ответ

5 голосов
/ 18 июня 2019

Да List повторно использует ListCoreCellHost s точно так же, как UITableView повторно использует UITableViewCell s.

Справка:

Исследование использования памяти с помощью XCode показывает, что количество элементов может превышать List, может отображаться одновременно, просто показывает столько, сколько может, и повторно использовать их, когда они идут сверху или снизу * 1010. *.

* +1012 *enter image description here

, отслеживая адрес памяти одной ячейки, вы можете видеть, что он используется снова и снова. и еще одна интересная вещь - ListCoreCellHost использует представление хостинга, которое может ссылаться на UIKit внутри. (Неизвестно из-за утечки документации)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...