Swiftui 快捷菜单列表列没有';使用navigationLink back后不适合单元格视图
我创建一个列表来显示我的玩家信息。但是我的列表列不适合我的手机视图。在某列中消失的文本字段。这很奇怪,因为它们大多数都有“-1”号。有人知道这可能是什么原因吗?演示视频: 我将我的手机视图放在列表中Swiftui 快捷菜单列表列没有';使用navigationLink back后不适合单元格视图,swiftui,swiftui-list,Swiftui,Swiftui List,我创建一个列表来显示我的玩家信息。但是我的列表列不适合我的手机视图。在某列中消失的文本字段。这很奇怪,因为它们大多数都有“-1”号。有人知道这可能是什么原因吗?演示视频: 我将我的手机视图放在列表中 struct SelectPlayerView: View { @EnvironmentObject var teamResult : TeamResult @ObservedObject var allPlayerList : PlayersGameData = PlayersGameData()
struct SelectPlayerView: View {
@EnvironmentObject var teamResult : TeamResult
@ObservedObject var allPlayerList : PlayersGameData = PlayersGameData()
@State var goToNextPage : Bool = false
var selectedPlayerList : PlayersGameData = PlayersGameData()
var body: some View {
VStack {
List{
ForEach(allPlayerList.playersGameDataArray, id: \.userId) { (player) in
SelectPlayerCellView(player: player)
}.onMove(perform: move)
}
NavigationLink(destination: SelectStartingLineupView(selectedPlayerList: self.selectedPlayerList).environmentObject(teamResult),isActive: $goToNextPage){
EmptyView()
}
VStack (spacing: 10){
Button(action: {
self.createPlayersList()
self.goToNextPage.toggle()
}){
Image(systemName: "arrowshape.turn.up.right.circle")
}
}
}.onAppear(perform: getTeamMemberResults)
.onDisappear(perform: clearTeamMemberResults)
.navigationBarItems(trailing: EditButton())
}
您的代码是不可测试的,因为许多实体不存在,所以很难只做假设。你们能简化演示来重现这个问题吗?@Asperi我发现我的文本字段会移动,所以它似乎消失了。如果我的文本字段没有使用字体大小,那么它工作得很好。请看我的新演示视频。
struct SelectPlayerView: View {
@EnvironmentObject var teamResult : TeamResult
@ObservedObject var allPlayerList : PlayersGameData = PlayersGameData()
@State var goToNextPage : Bool = false
var selectedPlayerList : PlayersGameData = PlayersGameData()
var body: some View {
VStack {
List{
ForEach(allPlayerList.playersGameDataArray, id: \.userId) { (player) in
SelectPlayerCellView(player: player)
}.onMove(perform: move)
}
NavigationLink(destination: SelectStartingLineupView(selectedPlayerList: self.selectedPlayerList).environmentObject(teamResult),isActive: $goToNextPage){
EmptyView()
}
VStack (spacing: 10){
Button(action: {
self.createPlayersList()
self.goToNextPage.toggle()
}){
Image(systemName: "arrowshape.turn.up.right.circle")
}
}
}.onAppear(perform: getTeamMemberResults)
.onDisappear(perform: clearTeamMemberResults)
.navigationBarItems(trailing: EditButton())
}