Ios 对SwiftUI中水平滚动视图中的列表不起作用的操作

Ios 对SwiftUI中水平滚动视图中的列表不起作用的操作,ios,swift,iphone,swiftui,Ios,Swift,Iphone,Swiftui,我正在尝试制作一个水平滚动视图,其中嵌入了多个列表,问题是即使实现了delete方法,我也可以滚动列表或滚动视图,但我不能使用delete操作 我想知道是否有任何方法可以克服这个问题,可能是在手指放在手机上时使scrollview不可滚动,或者是否有更智能的选择 代码如下: var body: some View { ScrollView(.horizontal, showsIndicators: true){ HStack(alignment: .top, spaci

我正在尝试制作一个水平滚动视图,其中嵌入了多个列表,问题是即使实现了delete方法,我也可以滚动列表或滚动视图,但我不能使用delete操作

我想知道是否有任何方法可以克服这个问题,可能是在手指放在手机上时使scrollview不可滚动,或者是否有更智能的选择

代码如下:

 var body: some View {
    ScrollView(.horizontal, showsIndicators: true){
        HStack(alignment: .top, spacing: 60){
            ForEach(data.trips[0].days){ day in
                    List{
                        Section{
                            Text(String((day as Day).date))
                            ForEach(day.stops){ stop in
                                Text((stop as Stop).title)
                            }.onDelete(perform: self.delete)
                        }
                    }
                .listStyle(GroupedListStyle())
            }
        }.frame(width:800)
    }.background(Color.clear)
}

func delete(at offsets: IndexSet){
    print(offsets)
}

当然,它在scrollview中左/右滑动,在列表中上/下滑动

您使用的是一系列内置的便利功能,如scrollview和list,我认为没有任何方法可以通过仅使字段的一部分可滚动来选择性地覆盖它们的行为

即使你一起破解了它,我认为这对用户来说是非常不直观的。它将以一种根本不明显的方式混合UI滑动隐喻


您必须为HStack实现自己的滚动小部件,或者添加一个删除界面。

您正在使用一系列内置的便利功能,如ScrollView和List,我不认为有任何方法可以通过仅使字段的一部分可滚动来选择性地覆盖它们的行为

即使你一起破解了它,我认为这对用户来说是非常不直观的。它将以一种根本不明显的方式混合UI滑动隐喻


您必须为HStad实现自己的滚动小部件,或者添加删除接口。

可以考虑显式添加EdtButo/EddiMoT。可以考虑显式添加EdtButo/EddiMoT。