我在滚动视图中有一个列表,它没有显示在图像和按钮下方。我还尝试将列表和其他项放在VStack内,这使我可以同时查看列表中的一项,而无需滚动到图像和按钮以显示整个列表。
ScrollView{
Image(uiImage: self.image)
.resizable()
.frame(width: 80, height: 80)
.scaledToFit()
Text("\(name)")
.lineLimit(2)
HStack{
Button(action: {
print("button1")
}){
Image(systemName: "pencil")
}
Button(action: {
print("button 2")
}){
Image(systemName: "trash")
}
}
List{
ForEach(self.items, id: \.self) { item in
VStack{
Text(item.name)
.font(.headline)
.lineLimit(1)
Text(item.subname)
.font(.subheadline)
.lineLimit(1)
}
}
}
}
.navigationBarTitle(Text("Tittle"))
.edgesIgnoringSafeArea(.bottom)
我也尝试过将.frame( minHeight: 0, maxHeight: .infinity)
添加到列表中,以使其具有整个高度,但这也不起作用。有任何建议,或者这可能是swiftUI错误?
编辑
我刚刚意识到我在滚动时遇到此错误:
APPNAME Watch Extension[336:60406] [detents] could not play detent NO, 2, Error Domain=NSOSStatusErrorDomain Code=-536870187 "(null)", (
{
Gain = "0.01799999922513962";
OutputType = 0;
SlotIndex = 4;
},
{
Gain = "0.6000000238418579";
OutputType = 1;
SlotIndex = 5;
}
)
答案 0 :(得分:0)
您是否尝试过将List
放在GeometryReader
内并在其中设置frame
?
答案 1 :(得分:0)
为列表指定高度,例如
"tunnelOptions": {
"drivers": [
"firefox",
"internet explorer",
"MicrosoftEdge",
{ "name": "MicrosoftEdgeChromium", "version": "78.0.276.20" },
{"name": "chrome", "version": "76.0.3809.68" }
]
}
答案 2 :(得分:0)