美文网首页
UITableview截图,截取的高度不正确问题

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

作者: 生命不止运动不息 | 来源:发表于2021-09-26 11:24 被阅读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
        }

相关文章

网友评论

      本文标题:UITableview截图,截取的高度不正确问题

      本文链接:https://www.haomeiwen.com/subject/gorqnltx.html