首页 > 解决方案 > 单击 SwiftUI 按钮时展开所有 UITableViewCells

问题描述

我在 SwiftUI 视图中有一个 UITableView,并且希望在单击 SwiftUI 按钮时展开 UITableView 中的每个单元格以显示一个复选框:

var body: some View {
       
        ZStack{
            Color.green.edgesIgnoringSafeArea(.all)

            ZStack(alignment: .top){
                
                MyTableView(dataSource: self.mutableData as MyTableViewDataSource, delegate: self )

                .onAppear() {
                    UITableView.appearance().backgroundColor = UIColor.clear
                    UITableViewCell.appearance().backgroundColor = UIColor.clear
                    UITableView.appearance().separatorStyle = .none
                }
            }
            .frame(minWidth: 0,
                maxWidth: .infinity,
                minHeight: 0,
                maxHeight: .infinity,
                alignment: .topLeading
            )
            .padding(.bottom, 8)
        }
        .frame(minWidth: 0,
            maxWidth: .infinity,
            minHeight: 0,
            maxHeight: .infinity,
            alignment: .topLeading
        )

    }

我的问题是,这个 SwiftUI 按钮如何通知我的 UITableView 以便它可以扩展每个单元格?

更一般地说,我想知道从 SwiftUI 触发的事件如何触发 UITableView 中的函数。

标签: uitableviewswiftui

解决方案


你为什么使用 TableView 而不是列表?


推荐阅读