Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios SwiftUI LazyVGrid如何调整列的大小以使用显示其所有文本所需的最大宽度_Ios_Swiftui - Fatal编程技术网

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.)。。