开发者社区> 问答> 正文

列表和导航与复杂细节冻结设备链接

我有一个List带着NavigationLink在……里面NavigationView和一个Button表现出一种情调。

当我显示细节没有问题,但如果我打开模式,显示细节不工作。我的设备(IPhoneXS)与CPU 100%冻结。

代码在我的模拟器上工作。

我名单上的代码:

struct ListRoomView: View { @ObservedObject var viewModel : ListRoomViewModel @State var show: Bool = false

var body: some View {
    NavigationView {
            List(self.viewModel.roomsObj) { room in
                NavigationLink(destination:TryView()) {
                    Text(room.name)
                }
                .navigationBarTitle("Home").navigationBarItems(trailing:
                    Button(action: {
                        self.show = true
                    }) { Text("Add room ✚") }
                )
            }
    }
    .sheet(isPresented: $show, content: { RoomFormView(viewModel: RoomFormViewModel(completion: self.close), show: self.$show)})
}

func close() {
    self.viewModel.update()
}

}

我的详细代码:

struct TryView: View {

var body: some View {
    VStack {
        ScrollView(.horizontal, showsIndicators: true) {
            Text("ezeaea")
            Text("ezeaea")
            Text("ezeaea")
            Text("ezeaea")
            Text("ezeaea")
            Text("ezeaea")
            Text("ezeaea")
            Text("ezeaea")
            Text("ezeaea")
        }
        Spacer()
        VStack {
            Text("ezeaea")
            Text("ezeaea")
            Text("ezeaea")
            Text("ezeaea")
            HStack {
                Text("ezeaea")
                Text("ezeaea")
                Text("ezeaea")
            }
        }
    }
    .navigationBarTitle("Try Again")
}

}

展开
收起
游客5akardh5cojhg 2019-12-03 17:19:20 444 0
0 条回答
写回答
取消 提交回答
问答地址:
问答排行榜
最热
最新

相关电子书

更多
动态、高效,蚂蚁动态卡片的内核逻辑 立即下载
优化4K制作流程,创建“4K视觉云”服务 立即下载
内容驱动游戏分发 立即下载