iOS UITableview 在有 HeaderView的时候滚动到顶部

Posted 夏天然后

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS UITableview 在有 HeaderView的时候滚动到顶部相关的知识,希望对你有一定的参考价值。

private lazy var tableView = UITableView().then 
        $0.backgroundColor = UIColor.black.withAlpha(0.6)
        $0.dataSource = self
        $0.delegate = self
        $0.register(AuctionCraftsRelateCell.self, forCellReuseIdentifier: "AuctionCraftsRecommendCell")
        $0.showsVerticalScrollIndicator = false
        $0.showsHorizontalScrollIndicator = false
        $0.separatorColor = UIColor.white
        $0.separatorStyle = .singleLine
        $0.estimatedRowHeight = 0
        $0.estimatedSectionHeaderHeight = 0
        $0.estimatedSectionFooterHeight = 0
        $0.separatorInset = UIEdgeInsets(top: 0, left: 40.px, bottom: 0, right: 40.px)
 

其中不可省略, 省略会出现滚动失效问题

       $0.estimatedRowHeight = 0
       $0.estimatedSectionHeaderHeight = 0
       $0.estimatedSectionFooterHeight = 0
self.tableView.reloadData()
self.tableView.layoutIfNeeded()
self.tableView.setContentOffset(CGPoint.zero, animated: false)

以上是关于iOS UITableview 在有 HeaderView的时候滚动到顶部的主要内容,如果未能解决你的问题,请参考以下文章

iOS UITableview 在有 HeaderView的时候滚动到顶部

iOS UITableView ExpandableHeader(可形变的Header)

在iOS中点击时如何更改UITableView Header背景颜色

iOS UITableView 类似 Flex Air 的 Sticky Header Index 列表

如何根据ios 8中的内容动态调整UITableview Header高度

UITableView section header 不固定