我收到“图层不可绘制”错误。
我也在这里找到了这个问题,但是没有一个问题解决了我的错误。我认为由于情况不同,我们会有不同的问题。
尝试滚动屏幕时出现此错误。该错误将反复出现在日志中,并使屏幕无响应。当它停止在日志中显示错误时,屏幕将响应。
我已经缩小了原因,但是我不知道为什么会导致这种情况。更新约束常量导致此。这是代码。
DispatchQueue.global(qos: .background).async {
DisqusService.shared.performGETRequest(api: "posts/list", params: params, completionHandler: { (data, success) -> Void in
if success {
DispatchQueue.main.async{
self.tableView.reloadData()
self.tableHeightConstraint.constant = self.tableView.contentSize.height
}
}
})
}
当我在主线程中删除高度更新时,我会得到一个错误,它将建议仅在主线程中使用它。如果将其添加到主线程中,我将得到“图层可绘制”。如果删除它,表格视图将不会调整需要显示其所有内容的高度。