スクロールビュー内にリストがあり、画像とボタンの下に表示されません。また、リストとその他のアイテムを VStack 内に配置しようとしました。これにより、イメージとボタンをスクロールしてリスト全体を表示するのではなく、一度にリストの 1 つのアイテムを表示できます。
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;
}
)