Ваш код представляется вполне приемлемым SwiftUI, и где-то, похоже, есть утечка памяти, поскольку переключение туда-сюда (даже с ручным Toggle()
вместо вызова asyncAfter()
) приводит к увеличению памяти.
Я считаю, что это ошибка со списком, потому что если вы измените список на другой тип представления, проблема исчезнет, и я не заметил этого при использовании этого же шаблона со всеми другими видами представлений.
Я бы порекомендовал вам файл обратной связи с Apple и опубликуйте здесь номер отзыва, чтобы другие пострадавшие могли подать свое собственное и сослаться на него.