如何解决多列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 举报,一经查实,本站将立刻删除。