SwiftUI : 使用List去掉List分割线。

5 篇文章 0 订阅
4 篇文章 0 订阅

需求是这样的:一个列表 UIKit框架中就是个tableView 然后去处tableViewCell的分割线

SwiftUI中是使用List去替代TableView的实现的 去除List的分割线方法如下:

iOS 13的情况下 你写一个modifier

struct ListRemoveSeparator: ViewModifier {

    func body(content: Content) -> some View {

        content

            .onAppear(perform: {

                UITableView.appearance().tableFooterView = UIView()

                UITableView.appearance().separatorStyle = .none

            })

            .onDisappear(perform: {

                UITableView.appearance().tableFooterView = nil

                UITableView.appearance().separatorStyle = .singleLine

            })

    }

}

然后在你实现的List后面进行调用就行了

List {

}.modifier(ListRemoveSeparator())

这样就行了 就可以去掉List的分割线了

iOS14的情况下是支持LazyVStack的 所以可以使用ScrollView搭配LazyVstack来实现

ScrollView {

LazyVStack(content: {

}

)

}

这样就行了。

LazyVStack就类似于Object-C UIKit框架里面的CollectionView

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值