[解決済み] SwiftUIでForEachを使わずにリストから行の区切り文字を削除する方法は?
2022-05-17 08:01:44
質問
私は、カスタム行のリストを表示するために、次のコードを持っています。
struct ContentView : View {
var body: some View {
VStack(alignment: .leading) {
List(1...10) {_ in
CustomRow()
}
}
}
}
しかし、各行の行を削除したいのです。そこで
List
を使わず、代わりに
ForEach
の中に
ScrollView
の中にあるのですが、これはパディングやマージンを含むすべてのスタイリングを完全に削除してしまいます。私はただ行を削除したいだけで、他には何もしていません。
助けてください、ありがとうございます。
どのように解決するのですか?
iOS 15です。
今年、Apple は新しいモディファイア
.listRowSeparator
という修飾子が追加され、セパレータのスタイルに使用できるようになりました。
.hidden
を渡すと非表示になります。
List {
ForEach(items, id:\.self) {
Text("Row \($0)")
.listRowSeparator(.hidden)
}
}
iOS 14です。
を使用することを検討してください。
LazyVStack
の中に
ScrollView
の中に入れてください(なぜなら iOS は
ではありません。
がSwiftUIリストの外観をサポートしなくなったからです)。
iOS 13。
⚠️この方法は非推奨で、iOS 14から使えなくなりました。
というものがあり
UITableView
の背後には、SwiftUIの
List
の後ろにあります。そのため、削除するために
余分なセパレータ(リストの下)。
が必要です。
tableFooterView
を削除し
すべてのセパレータ(実際のセパレータを含む)。
必要な
separatorStyle
であることが必要です。
.none
使用例
init() {
if #available(iOS 14.0, *) {
// iOS 14 doesn't have extra separators below the list by default.
} else {
// To remove only extra separators below the list:
UITableView.appearance().tableFooterView = UIView()
}
// To remove all separators including the actual ones:
UITableView.appearance().separatorStyle = .none
}
var body: some View {
List {
Text("Item 1")
Text("Item 2")
Text("Item 3")
}
}
静的リストは余分なセパレータを表示しないことに注意してください。 の下にある はデフォルトで
関連
-
IOS8 Development Guide Error Thread 1: signal SIGABRT
-
[解決済み] UITextViewのプレースホルダー
-
[解決済み] iOS 8 UITableViewのセパレータインセット0が機能しない件
-
[解決済み] Xcode 6のバグ:Interface Builderファイル内の不明なクラス
-
[解決済み] UINavigationBarの1px下の行を非表示にする方法
-
[解決済み] Swiftを使用してアプリのバージョンとビルド番号を取得するにはどうすればよいですか?
-
[解決済み] iOS - UITextFieldの外側をタッチするとキーボードが外れる。
-
[解決済み] SwiftでURLから画像を読み込む/ダウンロードする
-
[解決済み] CocoaPodsの最新バージョンにアップデートしますか?
-
[解決済み] SwiftでiOSキーボードを任意の場所でタッチして閉じる
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[エラー処理】iOSのエラー、アーキテクチャx86_64の未定義シンボルについて
-
XCode のコンパイル例外を解決する clang: error: linker command failed with exit code 1
-
IOS8 Development Guide Error Thread 1: signal SIGABRT
-
[解決済み] SwiftでStringを配列に分割する?
-
[解決済み] UIViewController のビューが表示されているかどうかを確認する方法
-
[解決済み] UIButtonのタイトルを左揃えにするにはどうしたらよいですか?
-
[解決済み] テキストフィールドを移動する方法(次へボタン/完了ボタン)
-
[解決済み] 「GCC使用時に「Xcode/iOSのライセンスに同意するには管理者権限が必要です。rootでsudoを使用して再実行してください。
-
[解決済み] UITextBorderStyleNoneを使用してUITextFieldのパディングを設定する
-
[解決済み] ぼかしの入ったオーバーレイビューの作成