具有多列的SwiftUI列表

具有多列的SwiftUI列表,swiftui,Swiftui,我正在寻找swiftui中html内联块的等价物。我基本上希望它能像列表一样工作——但如果它超出了行,就把它包装起来——例如 WrappingList( items ) { Text( "item.name") } 但我发现这比我想象的要难。我真的很想列表带来的东西-即增量更新和滚动,但我找不到一种方法将其映射到swift声明样式。在以程序方式添加控件的语言中,它很简单: current_x = 0 current_y = 0 foreach (var item

我正在寻找swiftui中html内联块的等价物。我基本上希望它能像列表一样工作——但如果它超出了行,就把它包装起来——例如

WrappingList( items ) {
    Text( "item.name") 
}
但我发现这比我想象的要难。我真的很想列表带来的东西-即增量更新和滚动,但我找不到一种方法将其映射到swift声明样式。在以程序方式添加控件的语言中,它很简单:

current_x = 0
current_y = 0
foreach (var item in items ) 
{
    control = create_control_for( item )
    biggest_y = max( current_y + control.height, biggest_y)
    if (control.width + current_x > width) 
    {
        current_x=0;
        current_y = biggest_y;
    }
    control.position = (current_x, current_y)
}
但是斯威夫特似乎想在HSTACK或VSTACK中做一些事情,我真的不知道如何做,并且仍然保留列表的属性——特别是在事先不知道事情的大小的情况下——即我不想要固定的网格


这样的功能是否已经存在?如果没有,,有没有办法将上述代码行映射到SwiftUI?

这里有答案-上面来自asperi的评论效果很好-链接到

这里有答案-上面来自asperi的评论效果很好-链接到

这回答了你的问题吗?我想是的-我要玩它-我希望使用它一个列表是因为重复使用了单元模式-但是你所做的非常聪明-我不知道ZStack,有一个变量我可以调整时遇到了问题-没有考虑将循环本身放入函数中-谢谢这回答了你的问题吗?我想是的-我要玩它-我希望使用一个列表,因为重复使用单元格模式-但是你做的很聪明-我不知道ZStack,还有一个我可以调整的变量有问题-没有考虑将循环本身放入函数中-谢谢请编辑您的答案,使其不仅仅是一个注释-至少是一个指向另一个答案的链接,可能是一个引语。请编辑您的答案,使其不仅仅是一个注释-至少是指向另一个答案,也许是引语。