UITableview截图,截取的高度不正确问题

2021-09-26  本文已影响0人  生命不止运动不息

截图过程

新建一个view, 大小与UITableView的contentSize一样,然后截取整个view

遇到问题,截取的图片,总是多出一块空白?

原因:因为contentSize 一开始不准确,可能是因为使用了
tableView.sectionHeaderHeight = UITableView.automaticDimension
动态计算header的高度,导致contentSize刚开始不准确

解决办法

在加载完tableView数据后,设置tableView的高度与contentSize相同,然后0.1s再恢复tableView的高度。这样就相当于刷新了所有内容。
        let oldH = self.tableView.bl_h
        self.tableView.bl_h = self.tableView.contentSize.height
        DispatchQueue.main.asyncAfter(deadline: .now()+0.1) {
            self.tableView.bl_h = oldH
        }
上一篇 下一篇

猜你喜欢

热点阅读