SwiftUI:如果在TabView中,与其他视图交互时,列表行将高亮显示

SwiftUI:如果在TabView中,与其他视图交互时,列表行将高亮显示,swiftui,swiftui-list,swiftui-tabview,Swiftui,Swiftui List,Swiftui Tabview,如果将列表与其他视图一起放置在VStack中,该视图使用PageTabViewStyle在选项卡视图中定义了一个页面,则与其他视图交互(轻触、长按)会使列表的所有(可见)行高亮显示 以下视图演示了此行为:点击或长按按钮或紫色区域(ColorView)将导致列表中的行高亮显示(Xcode 12.1&iOS 14.1) 我假设这是一个bug,并且已经提交了反馈,但是我想知道在它还没有修复的时候是否有一个解决方法 想知道是否有一个解决办法,而它不是固定的 经过一些调查和测试后,我看到的唯一解决方法是使

如果将
列表
与其他视图一起放置在
VStack
中,该视图使用
PageTabViewStyle
选项卡视图
中定义了一个页面,则与其他视图交互(轻触、长按)会使
列表
的所有(可见)行高亮显示

以下视图演示了此行为:点击或长按按钮或紫色区域(
Color
View)将导致列表中的行高亮显示(
Xcode 12.1
&
iOS 14.1

我假设这是一个bug,并且已经提交了反馈,但是我想知道在它还没有修复的时候是否有一个解决方法

想知道是否有一个解决办法,而它不是固定的

经过一些调查和测试后,我看到的唯一解决方法是使用滚动视图

    TabView {
        VStack {
            ScrollView {        // << here
                Text("Row 0")
                Text("Row 1")
                Text("Row 2")
            }
TabView{
VStack{

ScrollView{//谢谢,@Asperi,但不幸的是,我需要在当前项目中使用列表。
    TabView {
        VStack {
            ScrollView {        // << here
                Text("Row 0")
                Text("Row 1")
                Text("Row 2")
            }