2

スクロールビュー内にリストがあり、画像とボタンの下に表示されません。また、リストとその他のアイテムを 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;
    }
)
4

3 に答える 3