Swiftui 迅捷:';listRowInsets';多森';当列表被';导航参数';

Swiftui 迅捷:';listRowInsets';多森';当列表被';导航参数';,swiftui,Swiftui,我想创建一个带有搜索按钮的导航视图,如下所示: 我使用listRowInsets(EdgeInsets())删除图像的前导和尾随填充 在添加搜索按钮之前,一切正常: 导入快捷界面 结构demoUI:视图{ var body:一些观点{ 导航视图{ 名单{ 图像(“食物”) .scaledToFill() .框架(高度:200) .clipped() .listRowInsets(EdgeInsets()) ForEach(0..

我想创建一个带有搜索按钮的导航视图,如下所示:

我使用listRowInsets(EdgeInsets())删除图像的前导和尾随填充

在添加搜索按钮之前,一切正常:

导入快捷界面
结构demoUI:视图{
var body:一些观点{
导航视图{
名单{
图像(“食物”)
.scaledToFill()
.框架(高度:200)
.clipped()
.listRowInsets(EdgeInsets())
ForEach(0..<5){in
文本(“列表项”)
}
}
.navigationTitle(文本(“特色”))
}
}
}
结构demoUI\u预览:PreviewProvider{
静态var预览:一些视图{
德莫伊()
}
}

但当我将图标添加到导航栏时,填充再次显示:

struct demoUI:视图{
var body:一些观点{
导航视图{
名单{
图像(“食物”)
.scaledToFill()
.框架(高度:200)
.clipped()
.listRowInsets(EdgeInsets())
ForEach(0..<5){in
文本(“列表项”)
}
}
.navigationTitle(文本(“特色”))
.navigationBarItems(尾随:图像(系统名称:“放大镜.圆圈”).imageScale(.large))
}
}
}

我的Xcode版本是12.1(12A7403)。
这是一个错误还是预期结果?

明确使用列表样式

        List {
            Image("food")
                .scaledToFill()
                .frame(height: 200)
                .clipped()
                .listRowInsets(EdgeInsets())
            
            ForEach(0 ..< 5) {_ in
                Text("List Item ")
            }
            
        }.listStyle(PlainListStyle())   // << here !!
列表{
图像(“食物”)
.scaledToFill()
.框架(高度:200)
.clipped()
.listRowInsets(EdgeInsets())
ForEach(0..<5){in
文本(“列表项”)
}
}.listStyle(PlainListStyle())//