微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

多列SwiftUI列表

如何解决多列SwiftUI列表

我正在swiftui中寻找与html inline-block等效的代码。我基本上希望它像list一样工作-但如果要超出该行,则只需包装-例如

WrappingList( items ) {
    Text( "item.name") 
}

但是我发现它比我想的要难。我确实希望事物列表进入表格-即增量更新和滚动,但我找不到将其映射为快速声明式样式的方法。在您按顺序添加控件的语言中,这很简单:

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)
}

但是swift似乎想在hstacks或vstacks中执行操作,我真的不知道该怎么做,仍然保留列表的属性-特别是在不事先知道事情的大小的情况下-即我不想要固定的网格。

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

解决方法

这里就是一个答案-asperi的上述评论非常有效-链接到this stack overflow article

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。