uitableview - 单击 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 中的函数。
解决方案
你为什么使用 TableView 而不是列表?
推荐阅读
- javascript - 如何在单个html页面上显示两个highcharts图?
- rest-assured - 使用基于以下 JSON 的 Rest Assured 为 POST 请求传递 JSON 数组
- linux - kafka 配置 + zookeeper cli + 获取 kafka 主机的正确信息
- java - 无法将 Vaadin Java Spring App 部署到 Heroku
- sql - SQL 'CASE' 子句 - 列名称本身 CASE
- python - 如何将对象捕捉到 QGraphicsScene 中的网格?
- ios - Firebase Crashlytics 和 Sentry 不能一起工作?(iOS)
- c++ - 向 std::list 添加新元素的复杂性
- c++ - 如果可能,隐式移动构造函数应为 noexcept
- laravel - Laravel 升级后,.env 变量未定义索引