タグ付けされた質問 「swiftui-list」

15
SwiftUINavigiationViewのデフォルトのナビゲーションバースペースを削除する方法
私は(ほとんどの人と同じように)SwiftUIを初めて使用し、NavigationViewに埋め込んだリストの上の空白を削除する方法を見つけようとしています。 この画像では、リストの上に空白があることがわかります 私が達成したいのはこれです 使ってみました .navigationBarHidden(true) しかし、これは目立った変化をもたらしませんでした。 私は現在、このようにnavigiationViewを設定しています NavigationView { FileBrowserView(jsonFromCall: URLRetrieve(URLtoFetch: applicationDelegate.apiURL)) .navigationBarHidden(true) } ここで、FileBrowserViewは、このように定義されたリストとセルを持つビューです。 List { Section(header: Text("Root")){ FileCell(name: "Test", fileType: "JPG",fileDesc: "Test number 1") FileCell(name: "Test 2", fileType: "txt",fileDesc: "Test number 2") FileCell(name: "test3", fileType: "fasta", fileDesc: "") } } ここでの最終的な目標は、これらのセルをクリックしてファイルツリーの奥深くまで移動できるようにすることです。したがって、深いナビゲーションではバーに[戻る]ボタンを表示する必要がありますが、私の最初のビューの間にそのようにトップ。

2
SwiftUIで同じ行を2回選択することはできません
複数のセクションと行を含むナビゲーションリストがあります。行fooを選択すると、目的のビューに移動します。しかし、ルートビューに戻ると、行fooを選択できません。行fooをタップしても何も起こりません。 行バーをタップすると、その行がビューに移動します。ルートビューに戻ります。次に、行バーを選択できませんが、行fooが機能します。 これはSwiftUIのバグですか、それとも設計された動作ですか?ビューを離れたときにビューをリセットするために必要なことはありますか? NavigationView { List { Section(header: shoppingListData.lastItemSection.sectionHeader, footer: shoppingListData.lastItemSection.sectionFooter) { ForEach(0..<shoppingListData.lastItemSection.sectionRows.count) { index in ShoppingItemRow(shoppingListData: self.shoppingListData, rowItem: self.shoppingListData.lastItemSection.sectionRows[index]) } } } } 同じ問題が発生する別のケースを次に示します。フォームのピッカー行を選択できるのは1回だけです。ルートビューに戻ってからこのビューに戻ると、ピッカーを再び選択できます。 pickerStyleをSegmentedPickerStyle()に設定すると、複数回選択できます。 struct ShoppingItemPage: View { @ObservedObject var shoppingListData: ShoppingListData @ObservedObject var shoppingItem: ShoppingItems var body: some View { Form { Section(header: Text("Packages")) { HStack { …

1
SwiftUIで以前にクリックしたNavigationLinkに再度アクセスしようとすると、NavigationLinkがフリーズする
JSONデータを取得し、取得したアイテムのリストをFileBrowserタイプのビューに表示する機能を含むアプリを設計しています。このビューでは、ユーザーはフォルダーをクリックしてファイルツリーの詳細を表示したり、ファイルをクリックしてそのファイルに関するメタデータを表示したりできる必要があります。 これが機能しているときに、ファイルまたはフォルダーをクリックして戻ってもう一度クリックすると、NavigationLinkがトリガーされず、別のNavigationLinkをクリックするまでビューに止まっていることがわかりました。 これは、この問題を示すgifです。 ここに示されているように、BlahBlahをクリックすると、NavigationLinkがアクティブになり、BlahBlahに移動します。その後、戻ってBlahBlahに移動しようとすると、灰色になり、クリックしたことが登録されますが、そこに移動することはありません。 。TestFileをクリックするとこれが修正され、BlahBlahに戻ることができます。 リスト項目は、次の構造体で作成されています private struct FileCell{ var FileName: String var FileType: String var FileID: String = "" var isContainer: Bool } private struct constructedCell: View{ var FileType: String var FileName: String var FileID: String var body: some View { return HStack{ VStack(alignment: .center){ Image(systemName: getImage(FileType: FileType)).font(.title).frame(width: 50) …

3
Swiftuiリストの行セルは、ビューが表示された後にパディングを設定しました
テキストが1つだけの標準リストがあり、右側にナビゲーション用の矢印があります。しかし、リストがロードされてScreenに表示された後、リストはセルを適応させます。セルは左と右にパディングを追加すると思います。しかし、これは見栄えが良くないので、リストが遅れているように見えます! List { ForEach(0..<book.chapters) { index in NavigationLink(destination: ReadingView(book: self.book, chapter: index)){ Text("Kapitel \(index + 1)") } } } .navigationBarTitle(Text(book.long_name), displayMode: .inline)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.