JuSeok

swiftui_ListSeparator

SwiftUI List

SwiftUI에서 List Struct를 사용하다 보면 분리선을 없애고 싶을 때가 있다.
구글링하면 버전별로 수많은 방법이 나오는데 가장 깔끔한 방법을 찾은 것 같다. ### NoSeparatorList ```Swift struct NoSeparatorList: View where Content: View { let content: () -> Content init(@ViewBuilder content: @escaping () -> Content) { self.content = content } var body: some View { if #available(iOS 14.0, *) { ScrollView { LazyVStack(spacing: 0) { self.content() } } } else { List { self.content() } .onAppear { UITableView.appearance().separatorStyle = .none }.onDisappear { UITableView.appearance().separatorStyle = .singleLine } } } } ``` 해당 struct를 선언해주고 List사용하듯 쓰면 구분 선 없이 List를 사용할 수 있다. ### NoSeparatorList 사용 예 ```Swift NoSeparatorList{ ForEach(items){item in // use item } } ```

Tags