Ios SwiftUI LazyVGrid如何调整列的大小以使用显示其所有文本所需的最大宽度
我想在具有不同长度文本的行标题的网格中显示数据。 第一列的宽度应刚好足以容纳最长的文本。 其余列应均匀分布 以下示例可用于说明该问题:Ios SwiftUI LazyVGrid如何调整列的大小以使用显示其所有文本所需的最大宽度,ios,swiftui,Ios,Swiftui,我想在具有不同长度文本的行标题的网格中显示数据。 第一列的宽度应刚好足以容纳最长的文本。 其余列应均匀分布 以下示例可用于说明该问题: struct ContentView: View { private var firstColumn: GridItem { GridItem(alignment: .trailing) } private var remainingColumns: [GridItem] { [GridItem(alignment: .center), Grid
struct ContentView: View
{
private var firstColumn: GridItem { GridItem(alignment: .trailing) }
private var remainingColumns: [GridItem] { [GridItem(alignment: .center), GridItem(alignment: .center)] }
private var columns: [GridItem] { [firstColumn] + remainingColumns }
var body: some View {
LazyVGrid(columns: columns, alignment: .leading) {
ForEach(1..<5) {row in
// Row Header
Text("Row \(row)")
// remaining columns
ForEach(1..<3) {col in
Text("\(row),\(col)")
}
}
}
}
}
struct ContentView:View
{
private var firstColumn:GridItem{GridItem(对齐:。尾部)}
私有变量remainingColumns:[GridItem]{[GridItem(对齐方式:.center),GridItem(对齐方式:.center)]}
私有变量列:[GridItem]{[firstColumn]+remainingColumns}
var body:一些观点{
LazyVGrid(列:列,对齐:。前导){
ForEach(1.)。。