Обнаружение взаимодействия с экраном вне компонента в SwiftUI
Я создаю свой собственный список с помощью LazyVStack с прокручиваемыми действиями благодаря этому руководству: https://prafullkumar77.medium.com/swiftui-how-to-make-custom-swipe-able-cell-727a27abdddd
Это неплохо, если вы прочитаете и поймете, а не просто копируете и вставляете. Однако, как и во всех доступных в настоящее время фреймворках с открытым исходным кодом, в нем отсутствует основная функция, о которой я не знаю, забывают ли люди о ней или это просто невозможно, поэтому я подумал, что спрошу, потому что я не могу выяснить это.
В собственном списке в UIKit, если вы перетаскиваете элемент списка в полуоткрытое состояние и видите одно из действий элемента списка, но затем взаимодействуете в любом другом месте списка с помощью перетаскивания или касания, оно отклоняет текущее видимое действие элемента списка . Отказ от действия - это легкая часть, это говорит ему об отказе, что меня озадачивает.
Я знаю, что есть много вещей, которые Apple может делать, но которые не являются общедоступными, но теоретически это кажется возможным. Я хотел бы разобраться в этом и сделать его общедоступным, поскольку эти прокручиваемые действия являются ключевой функцией, которую Apple, по-видимому, забыла добавить, прежде чем решила перейти к этим ленивым стекам.