将tableview设置为顶部并截屏屏幕

时间:2017-06-27 14:10:20

标签: ios swift uitableview

我有一个tableview,其底部的一个单元格有一个按钮,它必须截取整个屏幕的截图和表格视图的全部内容。

我设法使用以下代码截取它

@objc func shareReceipt(sender:UIButton){


    self.receiptVC.tableView.setContentOffset(CGPoint.zero, animated: true)



    let layer = UIApplication.shared.keyWindow!.layer
    let scale = UIScreen.main.scale
    UIGraphicsBeginImageContextWithOptions(receiptVC.tableView.contentSize
        , false, scale);

    layer.render(in: UIGraphicsGetCurrentContext()!)
    let screenshot = UIGraphicsGetImageFromCurrentImageContext()
    UIGraphicsEndImageContext()

    UIImageWriteToSavedPhotosAlbum(screenshot!, nil, nil, nil)


}

我遇到的问题是,截屏时,tableview显示最后一个单元格(使用分享按钮)。 我相信这是因为当我执行

self.receiptVC.tableView.setContentOffset(CGPoint.zero, animated: true)

我在屏幕截图时没有及时更新UI。

我的问题是......如何更新de UI(将表格视图设置为顶部)然后将其截屏?

0 个答案:

没有答案