微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

删除列表中的整个部分

如何解决删除列表中的整个部分

我正在创建一个一个部分组成的列表,我为每个部分创建这些嵌套行。我希望能够在向左滑动时删除嵌套行和节行。但是,我只能在嵌套行上向左滑动,而不能在部分上滑动。这可能吗?

        List {
            ForEach(self.items) { headerItem in
                Section(header: HeaderView(item: headerItem).onTapGesture {
                },footer: EmptyView()) {
                    ForEach(headerItem.versions) { version in
                        SubHeaderView(version: version)
                        .onTapGesture {
                        }
                    }
                }
            }.onDelete(perform: { indexSet in
                print("TEST DELETE1")
            })
        }

Swipe left example

解决方法

您不能使用内置 API。但是您可以将其添加到您的 HeaderView - 将删除按钮放在 HeaderView 视图下的 ZStack 中,并使用拖动 GestureRecognizer 来修改该视图的偏移量。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。