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")
}